Posted on 2006-01-24 12:01
小明 閱讀(5393)
評論(5) 編輯 收藏 引用 所屬分類:
Win32
很多人寫MFC程序總是使用Wizard,生成了一大堆垃圾,我個人是不喜歡MFC生成的代碼。能不能脫離Wizard寫程序呢? 是可以的。
step 1:打開vc6,選擇新建一個Win32 Application,新建一個空白的Application.
step 2:新建兩個文件MyWinApp.h和MyWinApp.cpp,內(nèi)容如下
MyWinApp.h
#ifndef __MY__WIN__APP__H__
#define __MY__WIN__APP__H__
#include <afxwin.h>
class CMyWinApp:public CWinApp
{
public:
BOOL InitInstance();
};
#endif
MyWinApp.cpp
#include "mywinapp.h"
BOOL CMyWinApp::InitInstance()
{
::MessageBox(0,_T("Hello"),_T("Simple MFC"),MB_OK);
return TRUE;
}
CMyWinApp theApp;
step 3:修改工程屬性為Use MFC in a static library
step 4:編譯運行.ok
這個最簡單的程序不過是顯示了一個Dialog
如果想建一個完整的窗體,修改MyWinApp.cpp
MyWinApp.cpp
#include "mywinapp.h"
BOOL CMyWinApp::InitInstance()
{
CFrameWnd *pwin=new CFrameWnd;
m_pMainWnd=pwin;
pwin->Create(0,_T("Hello"));
pwin->ShowWindow(SW_SHOW);
return TRUE;
}
CMyWinApp theApp;
至于程序運行的機理,也不多復(fù)雜,看jjhou的<<深入淺出MFC>>