环境 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()
};这段代码中有星号部分的是不是用类向导加进去的,还是自己用手敲进去的?
如果是类向导加进去的,为什么我的类向导菜单是灰色的,不能用.
我看了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.设置程序使用共享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
肯定是手動添加進去的...
MFC的源代碼里不會出現那麼多的*號...
AddDocTemplate(new CMultiDocTemplate(IDR_TEXTTYPE,
RUNTIME_CLASS(CPadDoc), RUNTIME_CLASS(CMDIChildWnd),
RUNTIME_CLASS(CEditView)));
这不是多文档模板吗?