添加Win32模态对话框中Button控件的消息处理

Posted 胡刚2021

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了添加Win32模态对话框中Button控件的消息处理相关的知识,希望对你有一定的参考价值。

点击跳转到视频教程

Gitee代码链接(有100多MB)

新增文件:AddModelDialogAction.cpp


#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_COMMAND:
	
		UINT nCtrlID = LOWORD(wParam);
		UINT nCode = HIWORD(wParam);
		if (nCode == BN_CLICKED)
		
			if (nCtrlID == IDC_BUTTON1)
			
				MessageBox(hwndDlg, _T("按钮1被点击了"), _T("这是title"), MB_OK);
			
			// 返回 TRUE 表示此点击消息被处理了
			return TRUE;
		
	
	break;
	default:
		break;
	
	return FALSE;

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)

	DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DialogProc);
	return TRUE;

以上是关于添加Win32模态对话框中Button控件的消息处理的主要内容,如果未能解决你的问题,请参考以下文章

C++ Win32 API 控制消息

如何用纯Win32 API写模态窗口?

Win32 LPDLGTEMPLATE 中未添加控件

Win32新手:类似火狐的查找栏

win32 获取 HotKey 控件中的内容(HKM_GETHOTKEY)

Win32:将子消息转发给父 - 返回值不同