环境 VC6
我看了MSDN中的一个MFC的实例代码  实例名 multipad
我感觉它没有采用MFC的框架结构,也就是说它是建立一个Win32项目(我的猜测对吗?).但是里面使用了MFC类库. 不过里面有这样一个类:
class CMultiPadApp : public CWinApp
{
BOOL InitInstance();
//{{AFX_MSG(CMultiPadApp)*******
afx_msg void OnAppAbout();******
//}}AFX_MSG********
DECLARE_MESSAGE_MAP()
};这段代码中有星号部分的是不是用类向导加进去的,还是自己用手敲进去的?
如果是类向导加进去的,为什么我的类向导菜单是灰色的,不能用.

解决方案 »

  1.   

    检查一下其他两个地方,classwize不会加出***的,应该是手动
      

  2.   

    加星那个估计是手动加的吧,楼主是要在win32 app里使用mfc吗?如果硬是要在win32 app里使用mfc类库的话``做如下两步:
    1.设置程序使用共享mfc dll或者静态dll库,随你喜欢
    2.在stdafx.h里去掉windows.h,并加上如下的头文件
    #include <afx.h>
    #include <afxwin.h>         // MFC 核心组件和标准组件
    #include <afxext.h>         // MFC 扩展
    #ifndef _AFX_NO_OLE_SUPPORT
    #include <afxdtctl.h> // MFC 对 Internet Explorer 4 公共控件的支持
    #endif
    #ifndef _AFX_NO_AFXCMN_SUPPORT
    #include <afxcmn.h> // MFC 对 Windows 公共控件的支持
    #endif // _AFX_NO_AFXCMN_SUPPORT
      

  3.   

    如果有這些*會編不過的...
    肯定是手動添加進去的...
    MFC的源代碼里不會出現那麼多的*號...
      

  4.   

    MSDN中很多例子都是动态加载的。
      

  5.   

    lz确定MSDN中的一个MFC的实例代码没有采用MFC的框架结构?
      

  6.   

    BOOL CMultiPadApp::InitInstance()里面有
    AddDocTemplate(new CMultiDocTemplate(IDR_TEXTTYPE,
    RUNTIME_CLASS(CPadDoc), RUNTIME_CLASS(CMDIChildWnd),
    RUNTIME_CLASS(CEditView)));
    这不是多文档模板吗?
      

  7.   

    我的意思是说,大家能不能看出来它建立了一个什么项目???是Win32 还是MFC???
      

  8.   

    用到CWinApp,应该肯定是MFC类库