问题是这样的:我首先建立了一个空的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直接打开旧工程,但还是觉得不爽。
希望高手破关。分不够可以再加。

解决方案 »

  1.   

    #include <afx.h>
    #include <afxwin.h>试试
      

  2.   

    生成一个MFC的工程,然后将stdafx.h中的代码拷到你在空白win32中建立的文件中。这样应该就可以。不过LZ为什么不直接用MFC,而要用这种拐弯抹角的方式。
      

  3.   

    TO: pomelowu(羽战士)
    还是不能建类,对话框可以打得开。一建类就出错。TO: qqwwing(草莓猪)
    正如上面我所说:
    我一般都使用WinAPI直接写程序的。
    MFC的类生成后的消息映射机制挺方便的,所以就用它。
    但使用MFC向导生成的程序又显得臃肿。
      

  4.   

    TO: CrazyAzreal(顶..真系稳食艰难!)
    你建一个类试试看,我的对话框可以打开,但一确定就出错。