VS2010中的Win32空项目如何添加MFC类。
1、新建一个头文件 名字必须叫Stdafx.h,在头文件里写上如下代码
#include<afxwin.h>
2、新建一个头文件,名字是你项目的名字。在文件里写上如下代码
#include"Stdafx.h"
3、新建一个资源脚本文件,文件名为你工程名 xxx.rc,对其点击右键,资源包括..点确定
4、项目->属性->设置->常规->使用的库把windows库改成MFC的静态或动态库
5、添另一个MFC类,继承CFromWnd类
6、添加一个C++类,继承自CWinApp类
7、在类视图界面双击App类加入一个初使化函数。 BOOL InitInstance();
8、再编辑函数
BOOL XXXXApp::InitInstance()
{
m_pMainWnd=new XXXXWnd;//注意,这里是你刚刚那个MFC窗口类的类名
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}
然后新建一个XXX运用程序的实例
比如,XXXXApp MyApp;对,这个一定要在全局里面。你可以放在InitInstance函数上面。
9、转到你的窗口类,然后把窗口类的构造函数设置成公有的,默认的是在保护里面。。
10、然后在构造函数写上代码Create(NULL,"这里是你的窗口名");
至此,完!
当时我也碰到这问题,跑到这里来发贴,没一个人回复。。半小时后我就自己摸索出来了。
重要的地方就是那个放afxwin.h头文件的头文件名必须叫 Stdafx.h
这点没人说,的确非常难发现。。。。
1、新建一个头文件 名字必须叫Stdafx.h,在头文件里写上如下代码
#include<afxwin.h>
2、新建一个头文件,名字是你项目的名字。在文件里写上如下代码
#include"Stdafx.h"
3、新建一个资源脚本文件,文件名为你工程名 xxx.rc,对其点击右键,资源包括..点确定
4、项目->属性->设置->常规->使用的库把windows库改成MFC的静态或动态库
5、添另一个MFC类,继承CFromWnd类
6、添加一个C++类,继承自CWinApp类
7、在类视图界面双击App类加入一个初使化函数。 BOOL InitInstance();
8、再编辑函数
BOOL XXXXApp::InitInstance()
{
m_pMainWnd=new XXXXWnd;//注意,这里是你刚刚那个MFC窗口类的类名
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}
然后新建一个XXX运用程序的实例
比如,XXXXApp MyApp;对,这个一定要在全局里面。你可以放在InitInstance函数上面。
9、转到你的窗口类,然后把窗口类的构造函数设置成公有的,默认的是在保护里面。。
10、然后在构造函数写上代码Create(NULL,"这里是你的窗口名");
至此,完!
当时我也碰到这问题,跑到这里来发贴,没一个人回复。。半小时后我就自己摸索出来了。
重要的地方就是那个放afxwin.h头文件的头文件名必须叫 Stdafx.h
这点没人说,的确非常难发现。。。。