jjccx

jjccx's blog
posts - 31, comments - 97, trackbacks - 5, articles - 70
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

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

Posted on 2005-12-13 20:17 jjccx 阅读(4760) 评论(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(),表示没有处理本消息
}