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;
}

  

posted @ 2021-02-10 02:04  初吻给了烟灬  阅读(234)  评论(0)    收藏  举报