怎样在提示保存时使用View类函数保存?

yjukh 2006-08-22 03:39:51
打开文件的时候把文件都读到View类里了,画图操作也是用的这些数据。
现在想加上一个提示保存功能,可是设置了Document类的标示后,它会自己调用Serialize函数对文件进行保存。
如何才能在实现使用我在View类写的保存函数呢?
...全文
158 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjukh 2006-08-26
  • 打赏
  • 举报
回复
真的可以!~~
这样的函数你都找到得,真是高手啊!~
谢谢!
jerry 2006-08-23
  • 打赏
  • 举报
回复
刚才看了一下MFC的源代码. 如果直接覆盖SaveModified 那将没有 那个"文件已经被修改,是否保存?"的提示了.

更好的办法是覆盖CDocument的虚函数DoFileSave;原形如下:

virtual BOOL CDocument::DoFileSave();

这个虚函数是不公开的,在向导里没有,不过没关系,一样可以
jerry 2006-08-23
  • 打赏
  • 举报
回复
这样处理之后应该可以实现关闭时的保存, 你可以试试,我没试过
jerry 2006-08-23
  • 打赏
  • 举报
回复
关闭时弹出的保存对话框。 是这样的,框架询问 文档是否可以关闭。 CDocument::CanCloseFram函数被调用, 文档检查修改标志,调用SaveModified () 函数。

你在这个函数里重载。并不调用默认实现 。而是枚举视图,并调用视图的保存函数,如果视图保存成功。那么返回TRUE,否则返回 FALSE。

一般用户取消保存对话,应该返回FALSE。

yjukh 2006-08-23
  • 打赏
  • 举报
回复
View类的ID_FILE_SAVE我早就重载过了,没用的,他不会自己响应的,
关闭时弹出的保存对话框并不是View类的,好像是系统自己调用的。
我试了重载了DOC类里的也没用
能不能让它响应自己的函数呢?
我也想过自己截获关闭消息,在View类自己弹出一个“是”、“否”、“取消”提示,“是”和“否”都比较好办,可以截获关闭消息后还能让它“取消”吗?
jerry 2006-08-22
  • 打赏
  • 举报
回复
那就要 在View类 响应 ID_FILE_SAVE, 也就是每一种方式.

在这个命令处理函数里, 弹出对话框,让用户选择一个文件名,然后你按你的方式保存就是了
yjukh 2006-08-22
  • 打赏
  • 举报
回复
那么弹出保存的对话框在哪儿修改呢?
我想修改一下保存类型。
jerry 2006-08-22
  • 打赏
  • 举报
回复
在View类 响应 ID_FILE_SAVE

或者在文档类里 OnSaveDocument 调用视图的保存 函数。 文档类里可以枚举视图,估计得到一个就可以了
xiaoshi0 2006-08-22
  • 打赏
  • 举报
回复
保存任何数据都应该放在CDocument类中
yjukh 2006-08-22
  • 打赏
  • 举报
回复
没人看吗?
自己顶!
内容概要:本文围绕内置式永磁同步电机(IPMSM)的宽速域控制问题,提出了一种最大转矩电流比(MTPA)与基于解析法的弱磁控制协同策略,旨在实现电机在全速域范围内的高效、稳定运行。研究基于电压饱和判据,设计了精确的分区切换机制,确保在不同转速区间内MTPA与弱磁控制策略的无缝衔接与平滑过渡。通过Simulink搭建了完整的电机控制系统模型,对所提出的协同控制策略进行了详细的仿真验证,重点分析了其在动态加速、减速及负载突变等工况下的宽速域动态特性,证明了该方法在提升系统响应速度、抑制转矩脉动和维持电压稳定方面的优越性能。; 适合人群:从事电机控制、电力电子、新能源汽车或自动化领域的研究生、科研人员及工程技术人员。; 使用场景及目标:① 掌握永磁同步电机在全速域范围内的先进控制策略;② 学习如何设计基于物理约束(如电压饱和)的多模式控制切换逻辑;③ 利用Simulink进行电机控制系统的建模、仿真与性能验证; 其他说明:该资源不仅提供了完整的理论分析和控制框图,还包含了可直接运行的Simulink仿真模型,便于读者复现结果、修改参数并进行二次开发,是深入理解电机高性能控制算法的理想实践材料。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧