您的位置:首页 > 其它

简单的使用CreateDialog的Win32程序框架

2009-07-08 11:19 597 查看
转自:http://www.cnblogs.com/jjccx/articles/296501.html



//这样的好处是可以对主窗口可视化编辑,适合小型应用程序开发,我们甚至可以在此基础上写一个自己的 Foundation Classes
#include "stdafx.h"
#include "resource.h"  

HINSTANCE hInst;

LRESULT MainDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
     MSG msg;
     HWND hDlg = NULL;
 
     hInst = hInstance;
     hDlg = CreateDialog(hInstance, (LPCTSTR)IDD_DIALOG1, 0,(DLGPROC)CallMainDlgProc);
     ShowWindow(hMainDlg, nCmdShow);
     while (GetMessage(&msg, NULL, 0, 0))
     {
         TranslateMessage(&msg);
         DispatchMessage(&msg);
     }
     return 0;
}
LRESULT MainDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
{
     switch (Msg)
     {
     case WM_CLOSE: 
         DestroyWindow(hDlg); 
         return TRUE;
         break;
     case WM_DESTROY: 
         PostQuitMessage(0); 
         return TRUE;
     };
 
     return FALSE;//返回FALSE给缺省对话框函数DefDlgProc(),表示没有处理本消息
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: