jjccx

jjccx's blog
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

Posted on 2005-12-13 20:17  jjccx  阅读(7780)  评论(2)    收藏  举报

//这样的好处是可以对主窗口可视化编辑,适合小型应用程序开发,我们甚至可以在此基础上写一个自己的 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(),表示没有处理本消息
}