serialize函数重载-mfc文档视图框架下怎么实现对话框中数据的保存与打开

问题描述

mfc文档视图框架下怎么实现对话框中数据的保存与打开

在文档菜单栏上自己添加了一个对话框资源,并在对话框上添加了保存与打开按钮,想在对话框中重载文档serialize函数,但程序总是进不去,请问怎么实现?

解决方案

先看serialize是否有调用,然后就是对话框是否获取到数据

解决方案二:

程序进不去是什么意思。你不如重新用向导创建一次。
新建一个单文档程序,最后一步,从CFormView继承。重写OnNewDocument和OnOpenDialog

时间: 2024-10-03 09:48:06

serialize函数重载-mfc文档视图框架下怎么实现对话框中数据的保存与打开的相关文章

VC文档 视图 框架窗口间的关系和消息传送规律

文档 视图 框架窗口间的关系和消息传送规律在MFC中M$引入了文档-视结构的概念,文档相当于数据容器,视相当于查看数据的窗口或是和数据发生交互的窗口.(这一结构在MFC中的OLE,ODBC开发时又得到更多的拓展)因此一个完整的应用一般由四个类组成:CWinApp应用类,CFrameWnd窗口框架类,CDocument文档类,CView视类.(VC6中支持创建不带文档-视的应用) 在程序运行时CWinApp将创建一个CFrameWnd框架窗口实例,而框架窗口将创建文档模板,然后有文档模板创建文档实

深入分析MFC文档视图结构(项目实践)

文档视图结构(Document/View Architecture)是MFC的精髓,也是Observer模式的具体实现框架之一,Document/View Architecture通过将数据和其表示分开,提供了很好的数据层次和表现层次的解耦.然而,虽然我们使用MFC AppWizard就可以很轻松地获得一个支持Document/View Architecture的MFC程序框架,Document/View Architecture本身的复杂性加上VC产生的一系列代码足够让我们眼花缭乱,一时陷入云

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

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

自定义按钮按键-MFC 多文档 视图程序 打印预览 添加自定义button按钮按键

问题描述 MFC 多文档 视图程序 打印预览 添加自定义button按钮按键 想在多文档视图程序的打印预览中添加自定义的按钮,比如导出到文件按钮. 百度google,好像改afxprint.rc文件可以实现,但我修改后保存不了,提示cannot save. 不知道怎么弄了,这问题搞了一天了,不知道有没有可以告诉下的,谢谢了.

MFC框架下 单文档视图中多视图切换问题

问题描述 MFC框架下 单文档视图中多视图切换问题 在MainFrm.cpp 里对主视图进行了切分 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs CCreateContext* pContext){ // TODO: Add your specialized code here and/or call the base class // CRect rc; // 获取框架窗口客户区的CRect对象 GetClientRect(&rc);

vc++-MFC多文档视图结构如何修改框架窗口的大小?

问题描述 MFC多文档视图结构如何修改框架窗口的大小? 多文档视图结构在CMainFrame::PreCreateWindow修改cs参数不起作用,单文档结构却可以. 解决方案 试了一下 在CMyApp::InitInstance()中调用MoveWindow和SetWindowPos都是可以的 解决方案二: 调用MoveWindow试试看 解决方案三: 在PreCreateWindow中用SetWindowPos调整大小 解决方案四: 可在主框架的OnSize函数里面动态改变

数据-MFC 单文档视图切分视图调用问题

问题描述 MFC 单文档视图切分视图调用问题 在MainFrm.cpp 里对主视图进行了切分 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: Add your specialized code here and/or call the base class // CRect rc; // 获取框架窗口客户区的CRect对象 GetClientRect(&rc); /

基于MFC的文档视图应用程序调用组合框设置默认值

问题描述 基于MFC的文档视图应用程序调用组合框设置默认值 基于MFC的文档视图应用程序调用组合框,如何设置默认值,m_szReportLH类型是控件类型,m_szReportLH.SetCurSel(0)这个函数用过了,不好使,在构造函数中试过,出现崩溃,后来我放到OnInitialUpdate()函数中,出不来结果,不知道咋办?求助 更多 0 解决方案 ((CComboBox*)GetDlgItem(控件id))->SetCurSel(n); 是这样写的么?此时组合框内已经有内容了么 贴出代

c++-MFC 单文档视图分割的视图大小问题

问题描述 MFC 单文档视图分割的视图大小问题 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: 在此添加专用代码和/或调用基类 if (!m_wndSplitter.CreateStatic(this, 1, 2)) { return FALSE; } CRect rect; GetClientRect(&rect); m_wndSplitter.CreateVie