首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么在VS2005中,将一个Win32工程改为MFC工程

2012-03-01 
如何在VS2005中,将一个Win32工程改为MFC工程问题是这样的:我首先建立了一个空的Win32工程,然后在工程属性

如何在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,而要用这种拐弯抹角的方式。

热点排行