如何在VS2005中,将一个Win32工程改为MFC工程
问题是这样的:
我首先建立了一个空的Win32工程,然后在工程属性中改为
使用MFC静态库
保存后,通过菜单添加一个新的类,选择MFC类
结果提示MFC类只能添加到MFC工程中。
翻遍了所有能在图书馆找到的书籍
貌似可以这样做:
首先建立了一个空的Win32工程
接着新建一个资源文件,比如最简单的版本信息。
然后再建立一个CPP文件
内容如下:
#include <afxwin.h>
class MyApp : public CWinApp {
public:
MyApp(){}
~MyApp(){}
BOOL InitInstance() {
m_pMainWnd = new CFrameWnd();
((CFrameWnd*)m_pMainWnd)-> Create(NULL, "asdasd ");
m_pMainWnd-> ShowWindow(SW_SHOW);
return TRUE;
}
} app;
然后将工程属性设置为使用MFC静态库,在编译后(必须是编译后)
就可以打开新建MFC类的对话框了
可是问题也就来了——
当输入好类的名字然后选择好父类后,确定的时候总是说什么缺少对象。
那位VC++高手可以帮我解决问题。
或者用你的方法帮我搞定,谢谢了。
我一般都使用WinAPI直接写程序的。
MFC的类生成后的消息映射机制挺方便的,所以就用它。
但使用MFC向导生成的程序又显得臃肿。
以前在VC++6里,我就用的这种方法,可是到了VS2005上,我没招了
一连两天都没有搞定,虽然也可以用VS2005直接打开旧工程,但还是觉得不爽。
希望高手破关。分不够可以再加。
[解决办法]
生成一个MFC的工程,然后将stdafx.h中的代码拷到你在空白win32中建立的文件中。这样应该就可以。不过LZ为什么不直接用MFC,而要用这种拐弯抹角的方式。