天天用MFC的向导开发程序觉得有的时候不是很方便,怎样不用向导直接用MFC来生成一个框架呢,现在我来为大家介绍一下
首先建立个基本的工程,当然了工程名称自己随便取,这里我取名为Test,如下图
工程的类型选择Win32Application ,第二歩选择“An emptyproject”一个空的工程
菜单(insert->NewClass)新建一个类,Name: CMyTestApp ,DerivedFrom :CWinApp 点击“OK”,这是出来一个对话框直接点击“确定”,图片如下
这是一个基本的应用程序类,就这样建成了,这里我们需要重载InitInstance函数,为这个类添加成员函数注意在添加这个函数的同时一定要是虚拟函数,然后再在里面加入框架的创建函数,如下代码
m_FrameWnd=newCFrameWnd(); //在堆中创建一个框架对象
m_FrameWnd->Create(NULL,"Test");//创建这个框架对象
m_pMainWnd=m_FrameWnd; //把这个框架指向应用程序的主窗口的指针
m_FrameWnd->ShowWindow(SW_SHOW); //显示这个应用程序
m_FrameWnd->UpdateWindow(); //更新客户区
m_FrameWnd是在CMyTestApp类中定义的框架成员变量指针 CFrameWnd *m_FrameWnd;
然后再MyTestApp类的外面添加CMyTestApp theapp;并在MyTestApp.h 和MyTestApp.CPP中添加#include <afxwin.h> 文件,这个文件是用MFC必不可少的文件
这时你编译程序,会出现如下的错误
只要你在project->setting->general->micrsoftfoundation classes 中选择“Use MFC in a static Library”这时你在编译程序就可以了,直接运行程序看看吧 如下图
备注,其实做什么事情都是很简单的,只要你心静,有耐心,毕竟写程序不是个好活,如果没有这些的话,你做任何事情也是不成功的,也间接的说明你永远成不了气候。这个程序只是个应用程序运行的框架而已,你可以继续往里面添加东西,就看你的想象了,包括添加工具栏,状态栏等等吧,(当然了添加这些你必须定义一个框架类的子类)
注:转自VC狗编程网(www.yidengyi.com)