多文档应用程序-mfc 多文档添加模板新建文档视图,新建空文档失败是什么原因啊?

问题描述

mfc 多文档添加模板新建文档视图,新建空文档失败是什么原因啊?
MFC中在多文档应用程序中,新建一个空文档失败,跟踪后确定是在pDocTemplate->OpenDocumentFile(NULL);函数中createnewframe()函数创建新的frame再调用
CMDIChildWnd::Create()函数,在其中

 HWND hWnd = (HWND)::SendMessage(pParentWnd->m_hWndMDIClient        WM_MDICREATE 0 (LPARAM)&mcs);    if (!AfxUnhookWindowCreate())        PostNcDestroy();        // cleanup if MDICREATE fails too soon    if (hWnd == NULL)        return FALSE;

hWnd为空,导致错误,哪位大神指点一下应该如何解决啊

解决方案

深入浅出MFC文档/视图架构之文档模板
深入浅出MFC文档/视图架构之文档模板
MFC中文档视图框架和文档模板之间的关系

解决方案二:
你的视图在MainFrame中创建了没
CreateView

时间: 2024-12-21 21:19:33

多文档应用程序-mfc 多文档添加模板新建文档视图,新建空文档失败是什么原因啊?的相关文章

为Word文档长表格每一页自动添加表头

我在Word中制作了一张超长表格,为了让每一页表格都能有表头和标题行,我设置了重复标题行.但是出现的只有标题行,而总标题.单位.日期等表头部分却没能出现.请问要怎么做才能让每页自动添加表头(图1)? 文档长表格每一页自动添加表头-word文档表格表头"> 图1 答:Word的重复标题行只对表格内文字有效,对表头是无效的.Word中的表格在设置重复标题行后,有一个有趣的特点,那就是当表格上方没有任何文字或空行时,出现在标题行及以上区域的图片.文本框就会重复出现在每一页的相同位置.利用这点即可

MFC单文档应用程序显示图像

1 利用VS2010向导创建一个MFC单文档应用程序MFCTest 2 在MFCTestView.h中引用<atlimage.h>,并创建一个CImage对象 #include <atlimage.h> private: CImage image; 3 打开资源文件,选中Menu下面的IDR_MAINFRAME,添加一个新的菜单项"打开图像",修改其ID为IDM_OPEN,再点击鼠标右键,添加事件处理程序,在弹出的对话框的列表中选择CMFCTestView 4

c++-关于MFC含有多个对话框的单文档程序 文件操作

问题描述 关于MFC含有多个对话框的单文档程序 文件操作 最近在做MFC的课程设计,有关单文档的.涉及到txt文件的操作 有什么好的办法可以方便对文件的操作 我之前做C语言的课程设计的时候是将txt文件里的东西全都读到一个全局变量的结构体数组里,程序对数组操作完之后把原来的文件删掉再重新把数组里的内容写进去. 虽然根据这种办法可以用类对象数组来处理,但是由于MFC涉及到多个对话框,感觉这种办法不太好. 还麻烦各位大神指教 解决方案 在doc类里面去做文件操作,单文档多视图的意思是,一个doc类对

C++MFC编程笔记day05 文档类-单文档和多文档应用程序

 文档类    1 相关类    CDocument类-父类是CCmdTarget类,所以,文档类也可以处理菜单等               命令消息.作用保存和管理数据.    注意事项:如何解决断言错误    2 在视图中显示文档中的数据     2.1 CView::OnInitialUpdate         作用初始化视图,在附加文档之后,显示之前,由框架调用.     2.2 CView::GetDocument         获取与视图相关的文档     2.3 CFrame

mfc-在一个MFC多文档应用程序中加了一个校验对话框

问题描述 在一个MFC多文档应用程序中加了一个校验对话框 在一个MFC多文档应用程序中加了一个校验对话框,我验证成功后,改对话框消除,需要进入原来的进程,不知道为什么进不去了?这个是调用对话框的源码:CLicenseDlg dlg; m_pMainWnd = &dlg; CLicenseDlg * log = new CLicenseDlg;if (log->DoModal()!= IDOK){ // TODO: Place code here to handle when the dial

做一个简单的VC++的mfc单文档应用程序

问题描述 做一个简单的VC++的mfc单文档应用程序 帮忙做一个基于VC++6.0的mfc单文档应用程序(绘图),有菜单栏工具栏和快捷菜单,用到分割窗口,组合框,文档序列化 解决方案 google Scribble 示例:MDI 绘图应用程序 解决方案二: 就你的需求,不要写一行程序,用向导生成,勾选切分视图和从CFormView继承,放上组合框就好了.文档序列化是默认支持的. 解决方案三: 解决方案四: 如果你要画图,可以直接下载msdn里面切分视图画图的那个例子,然后加上一个controlb

添加标签-MFC多文档如何添加新的文档页

问题描述 MFC多文档如何添加新的文档页 要添加两个标签,之前一直是在CChildFrame中调用OnCreateClient来进行窗口拆分的,如果不想拆分窗口的话应该怎么写,调用哪个函数 解决方案 MFC多文档的创建和打开过程 解决方案二: http://zhidao.baidu.com/link?url=qC-ksJhheAv4_3WTo9_foHre2fdSdmcwL6FvGQjpgyGm50PqAaQFzV0gpj2kh5UF95WJ97UzDZuD453msrImbq 类似这个? 解决

代码合并-MFC把对话框添加到单文档中

问题描述 MFC把对话框添加到单文档中 MFC把对话框添加到单文档中,对话框已经在单文档下做好了,但是代码怎么加呢,代码需要加在什么地方呢?求大神帮忙,Vc作业,急需,谢谢.QQ:291119478 解决方案 这个很简单,你有两个办法: 思路1:新建单文档项目,然后最后一步让View从CFormView继承.产生的程序文档视图就是一个对话框界面,在资源中你可以看到这个对话框,把控件放进来,用ClassWizard映射好成员变量和事件处理程序,然后把代码粘贴过来. 思路2:将对话框程序的源代码和对

mfc-MFC多文档应用程序中嵌入cef3,启动时一次性启了三个多文档应用程序

问题描述 MFC多文档应用程序中嵌入cef3,启动时一次性启了三个多文档应用程序 新建多文档应用程序,新增了Dialog,在Dialog的OnCreate中实现 了cef的CefExecuteProcess.CefInitialize.CreateBrowser,编译无误,结果运行时一下启了多文档实例,而且网页也没有显示出来. 附代码: int CTestDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CDialogEx::OnCreate(