在CApp中,initinstance函数中将pDcoTemplate定义为MultiDocTemplate* ,然后
pDocTemplate = new CSingleDocTemplate
改为
pDocTemplate = new CMultiDocTemplate
pDocTemplate = new CSingleDocTemplate
改为
pDocTemplate = new CMultiDocTemplate
解决方案 »
- 新手求教MFC线程问题
- 谁知道如何获得mp3中的id3信息?
- 基于TCP的SOCKET编程如何实现发送,接收文件或者图片?????
- 各位高人请留步,怎样用ado有条件地更新多个表中的多个字段?
- 如何用Mysql C api 把图像存入数据库中????
- 怎么使用ADO和datagrid控件
- 这个是什么意思 50分
- TCP/UDP的socket
- 调查:程序员工作几年后转变方向?是哪些方向?管理?系统分析?或其他?为什么?请参与!!
- #########VC使用OLEDB访问数据库,急!!!############
- 求助!在对话框中显示网页问题,高手请进?(CHtmlCtl类的生成,从CHtmlView继承)
- 请问怎样制作.chm文件呢??用什么工具呢?
的程序,自己对照以下就好了
在执行到((CFrameWnd*)m_pMainWnd)->LoadFrame(IDR_MAINFRAME);时,出错:
unhandled exception in *.exe: 0xc000005:Access violation
2、修改MainFrm.h
将class CMainFrame : public CFrameWnd替换为class CMainFrame : public CMDIFrameWnd;
将DECLARE_DYNCREATE(CMainFrame)改为 DECLARE_DYNAMIC(CMainFrame)并移到protected:的前面,将protected:改为public:
3、修改MainFrm.cpp
将所有的CFrameWnd替换为CMDIFrameWnd;
将IMPLEMENT_DYNCREATE修改为IMPLEMENT_DYNAMIC;
4、修改app文件,即“工程名.cpp”文件
在文件开头加入 #include "ChildFrm.h";
用MDI中的BOOL CEApp::InitInstance(){.......}的整个语句块替换掉SDI的语句块(当然,要是在此处有自己加入的语句,替换后再根据需要修改)。
5、添加一个ID为IDR_ETYPE的菜单,这样就有了两个菜单,根据需要自己修改即可。
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;
台湾的候先生说:这是一个不可逆的过程.所以可以说您做的是无用功.有兴趣可以翻翻候先生的书.关于SINGLE 和多文档的书也可以试验一下改成一图多视的形式.