美文网首页
2020-12-06--21--模态对话框的消息响应

2020-12-06--21--模态对话框的消息响应

作者: heiqimingren | 来源:发表于2020-12-10 11:01 被阅读0次
image.png

模态对话框,和非模态对话框,都可以用这个函数


image.png
image.png
image.png

代码运行结果:
[图片上传中...(image.png-aa322f-1607224657467-0)]

#include <windows.h>
#include <tchar.h>
#include <CommCtrl.h>
#include "resource.h"


//创建窗口模态对话框函数
INT_PTR WINAPI DialogProc(HWND hwndDlg,UINT uMsg,WPARAM wParam,LPARAM lParam )
{

    switch (uMsg)
    {
    case WM_INITDIALOG:
        
        MessageBox(hwndDlg, _T("对话框窗口初始化完成!"), _T("tip"), MB_OK);
        break;
    case WM_COMMAND:
    {   
        UINT nCtrlID = LOWORD(wParam);    //低16位是控件id
        UINT nCode = HIWORD(wParam);      //高16位是控件事件

        if (nCode ==BN_CLICKED )  //如果是按钮点击事件!
        {
            if (nCtrlID == IDC_BTN_1)   //如果控件id是按钮1的控件id
            {
                MessageBox(hwndDlg, _T("按钮1被点击了"), _T("tip"), MB_OK);

            }
            else if (nCtrlID == IDC_BTN_2)  
            {

                MessageBox(hwndDlg, _T("按钮2被点击了"), _T("tip"), MB_OK);
            }
            else if (nCtrlID == IDCANCEL)     //IDCANCEL,比较特殊,取消
            {
                int iRet = MessageBox(hwndDlg, _T("您确定要关闭按钮吗?"), _T("tip"), MB_OKCANCEL);
                if (iRet ==IDOK )
                {
                    EndDialog(hwndDlg, 888);
                }
            }
            return true;
        }
    }
        break;
    default:
        break;
    }

    return FALSE;
}

int WINAPI WinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR lpCmdLine, _In_ int nShowCmd)
{
    //MAKEINTRESOURCE,讲int转换为LPCWSTR
    int nRet= DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DialogProc);      //IDD_DIALOG1,定义在resource.h当中的,所以需要包含头文件,用include命令
    
    return true;
}

相关文章

  • 2020-12-06--21--模态对话框的消息响应

    模态对话框,和非模态对话框,都可以用这个函数 代码运行结果:[图片上传中...(image.png-aa322f-...

  • 第十三节 MFC的一些概念

    一、模态对话框和非模态对话框Windows对话框分为两类:模态对话框和非模态对话框。模态对话框是这样的对话框,当它...

  • PyQT5杂笔1

    1. 响应事件EVENT: 2. Sender——信号从哪儿来: 3. 模态对话框,首先要是一个对话框!!! 4 ...

  • 模态框

    模态对话框 点击这里关闭 /* 定义模态对话框外面的覆盖层样式 */ #modal-overlay {...

  • mfc 非模态对话框 创建、释放 与 传参

    创建 非模态 对话框: 释放对话框内存,仅此即可 传参 构造函数 创建 非模态 对话框时,传参

  • 模态对话框与非模态对话框

    一、模态对话框:垄断了用户输入,当一个模态对话框打开时,用户只能与该对话框交互,而其他用户界面对象收不到输入信息。...

  • VC++(七)对话框

    在MFC中,对资源的操作通常都是通过一个与资源相关的类来完成的。 模态对话框domodal 非模态对话框creat...

  • 【微信小程序开发教程】自定义模态对话框实例

    微信小程序-****自定义模态对话框实例由于官方API提供的显示模态弹窗,只能简单地显示文字内容,不能对对话框内容...

  • 一些对话框总结

    MessageBox:弹出来的是模态对话框MessageBoxWMessageBoxAMessageBoxExAM...

  • Axure RP 9将会加入哪些新的元件?

    目前,基本能够确定在AxureRP9中出现的元件有三个。 1、模态框元件(Modal) 模态框,模态对话框的简称,...

网友评论

      本文标题:2020-12-06--21--模态对话框的消息响应

      本文链接:https://www.haomeiwen.com/subject/gxhowktx.html