#include <Windows.h>
#include "resource.h"
INT_PTR CALLBACK MainDlgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
BOOL bRet = TRUE;
switch (uMsg)
{
case WM_LBUTTONDOWN:
MessageBoxW(hWnd, L"aaa", L"bbb", MB_OK);
break;
case WM_COMMAND:
switch (LOWORD(wParam))
{
case IDC_BUTTON1:
MessageBoxW(hWnd, L"BUTTON 1", L"HELLO", MB_OK);
break;
case IDC_BUTTON2:
MessageBoxW(hWnd, L"BUTTON 2", L"HELLO", MB_OK);
break;
default:
bRet = FALSE;
}
break;
case WM_CLOSE:
EndDialog(hWnd, 0);
break;
default:
bRet = FALSE;
break;
}
return bRet;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
DialogBoxA(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, MainDlgProc);
}
结合dialog资源文件创建窗口,点击button会产生WM_COMMAND消息,通过LOWORD(wParam)参数的低位字识别button的ID。