Posted on 2006-01-24 12:01
小明 阅读(5377)
评论(5) 编辑 收藏 引用 所属分类:
Win32
很多人写MFC程序总是使用Wizard,生成了一大堆垃圾,我个人是不喜欢MFC生成的代码。能不能脱离Wizard写程序呢? 是可以的。
step 1:打开vc6,选择新建一个Win32 Application,新建一个空白的Application.
step 2:新建两个文件MyWinApp.h和MyWinApp.cpp,内容如下
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;
至于程序运行的机理,也不多复杂,看jjhou的<<深入浅出MFC>>