z4none
3/15/2017 - 5:51 AM

Dialog WinMain

Dialog WinMain

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


//
INT_PTR CALLBACK DialogProc(  
	HWND   hwnd,  
	UINT   uMsg,  
	WPARAM wParam,  
	LPARAM lParam  
)
{
	switch(uMsg)
	{
	case WM_INITDIALOG:
		break;
	case WM_CLOSE:
		DestroyWindow(hwnd);
        break;
	case WM_DESTROY:
		PostQuitMessage(0);
		break;
	}
	return 0;
}


//
int WINAPI WinMain(
	HINSTANCE hInstance,  
	HINSTANCE hPrevInstance,  
	LPSTR     lpCmdLine,  
	int       nCmdShow  
)
{
	HWND hDlg;
	hDlg = CreateDialogParam(hInstance, MAKEINTRESOURCE(IDD_DLG_MAIN), 0, DialogProc, 0);
	ShowWindow(hDlg, nCmdShow);

	MSG msg;
	while(GetMessage(&msg, NULL, 0, 0)) 
	{
		if(!IsDialogMessage(hDlg, &msg)) 
		{
			TranslateMessage(&msg);
			DispatchMessage(&msg);
		}
	}

	return (int)msg.wParam;  
}