Win32 SDK(三) 模态对话框的创建
#include <windows.h>
#include "resource.h"
//回调函数声明
INT_PTR CALLBACK DialogProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
//主函数WinMain()
int WINAPI WinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance,
_In_ LPSTR lpCmdLine, _In_ int nShowCmd)
{
//以资源模板中的对话框,创建模态对话框
INT_PTR nResult = ::DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DialogProc);
return 0;
}
INT_PTR CALLBACK DialogProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_CLOSE: //关闭窗口消息
EndDialog(hWnd,IDCANCEL);
break;
case WM_COMMAND: //命令消息
{
switch (LOWORD(wParam)) //wParam低字节为控件ID
{
case IDOK:
EndDialog(hWnd, IDOK);//模态对话框退出要用EndDialog
break;
case IDCANCEL:
EndDialog(hWnd, IDCANCEL);
break;
}
break;
}
default:
break;
}
return 0;
}
签名:GreenLeaf1976

浙公网安备 33010602011771号