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

问题描述

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

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

解决方案

在doc类里面去做文件操作,单文档多视图的意思是,一个doc类对应多个视图类,然后想传递数据的话通过doc类来传递就可以了,或者在任意一个视图类里来读文件,然后在其他类里通过遍历视图来找对应的视图

解决方案二:

我感觉就是用的时候读就行,把 文件名保存下来,或者用文件对话框打开

解决方案三:

那这样的话对话框也可以直接访问吗?

解决方案四:

还是可以读取出来,放到一个变量来统一访问

解决方案五:

SDI文档程序可以放到mainframe中,存一个变量。doc,view都可以访问的。

解决方案六:

对话框创建的时候传递mainframe的指针保存使用

解决方案七:

对话框创建的时候,把mainframe指针作为一个参数传递进去,对话框内部保存这个指针,以后需要用的时候,访问这个指针

时间: 2024-12-31 01:33:57

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

MFC单文档程序编程 最小化托盘对话框没有隐藏而是以标题栏的形式显示的呢?

问题描述 MFC单文档程序编程 最小化托盘对话框没有隐藏而是以标题栏的形式显示的呢? MFC单文档程序编程 最小化托盘某个对话框的时候 为什么对话框没有隐藏而是以标题栏的形式显示的呢 void CBeginningTimeDlg::OnSysCommand(UINT nID, LPARAM lParam) { // TODO: Add your message handler code here and/or call default CWnd *pMainFrameWnd , *pSettin

在MFC单文档程序中,如何在子对话框类中访问视类中的一个变量?

问题描述 在MFC单文档程序中,如何在子对话框类中访问视类中的一个变量? 如题,小弟最近遇到一个问题,新建一个单文档程序,并在其中引入对话框资源.我想在视类的OnDraw()函数中通过响应视类的一个变量的变化来改变视类窗口中图形的状态,而该视类变量的变化是由对话框中的一个控件控制的,这个控件是由旋钮控件和编辑控件捆绑而成的.在网上看了一些资料,试了其中的一些方法,都没能成功.论坛中高手众多,想请热心的高手们给个解决方法,在此先谢过了!能给个相似的例子的更好! 解决方案 要么你把那个变量定义成静态

mfc-基于MFC对话框的程序中如何打开一个单文档

问题描述 基于MFC对话框的程序中如何打开一个单文档 我是MFC的初学者,现在遇到了一个问题,就是如何在基于对话框的程序中,如何通过一个对话框中的按钮打开一个单文档.(我的目的是想在打开的单文档中绘制折线图),求各位大神指点 解决方案 你干嘛用基于对话框的程序,你完全可以创建一个基于单文档的程序,再添加对话框,这比你先创建一个对话框的程序,再添加文档视图支持简单的多. 解决方案二: 在MFC下使用OpenGL的一个简单的例子(基于单文档程序)MFC应用程序类型:单文档.多文档与基于对话框MFC窗

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

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

MFC单文档, 单击按钮调用view类里的函数

问题描述 MFC单文档, 单击按钮调用view类里的函数 单文档程序,在一个对话框(类名字为wer)里添加一个按钮,现在想通过点击该按钮 调用VIEW里面的函数?请问该怎么操作? 解决方案 获取Mainframe然后获取View AfxGetMainWnd() GetActiveView

mdi toolbar动态切换-MFC 多文档程序 怎样 动态切换ToolBar

问题描述 MFC 多文档程序 怎样 动态切换ToolBar 我的应用场合是这样的: VS10创建的MDI 多文档程序,有2个文档模板,分别对应View1 和View2 两种视图,View1对应工具条ToolBar1 ,View2对应工具条Toolbar2. 我想实现:View1 激活时,显示ToolBar1: View2激活时,显示ToolBar2. 目前,我在CChildFrame中响应 WM____CHILDACTIVATE 消息,代码如下: void CChildFrame::OnChil

MFC单文档如何用.BMP位图重绘非客户区

问题描述 MFC单文档如何用.BMP位图重绘非客户区 20C 功能:新建一个MFC单文档程序,微软原生的边框背景不好看.想用一张.bmp位图重绘非客户区. 困难:我在OnNcPaint()加载.bmp位图后,全部都遮盖住了,然后鼠标点击屏幕任一处,边框就还原为微软默认的了.何解? 请各位前辈多多指点,赠送20个C币,表示衷心的感谢! 解决方案 参考:http://blog.csdn.net/shuilan0066/article/details/6635458http://blog.csdn.n

vc++-MFC 单文档添加嵌入式对话框

问题描述 MFC 单文档添加嵌入式对话框 需要在右侧客户区添加一个嵌入式的对话框.. 解决方案 在MFC单文档/多文档/对话框环境下添加控制台vs2010mfc单文档中添加对话框中的控件MFC如何在单文档下添加背景图片 解决方案二: 单文档才有CFormView,它本身就是i一个对话框类似的view,而且你右边客户区可以用Edit控件. 解决方案三: 新建一个资源管理器样式的程序,然后左右都从CForm继承. 解决方案四: CSplittWnd拆分视图框架窗口即可.CMainFrame::OnC

如何在MFC对话框程序中动态创建一个单文档。

问题描述 如何在MFC对话框程序中动态创建一个单文档. 就是在MFC对话框程序里单击一个按钮可以出现一个单文档界面,是MFC对话框的框架 解决方案 再做一个单文档的exe,点击按钮,启动它