3.21-如何在视图的标题中显示一个“修改过”的指示符,与某个“修改过”的文档关联?
来源:互联网 发布:java opencv 人脸匹配 编辑:程序博客网 时间:2024/05/22 15:17
可以安全的重载CDocument类的函数SetModifiedFlag(),在CDocument类中,该函数是作为虚函数来声明的,下面的程序清单说明了改函数的实现,当文档成为“有改动”的时候,它修改该文档的标题,并且附加上一个“ *”,当“修改过”的文档被保存之后,“ *”标记被移去。
第一步:在类的定义头文件中
virtual void SetModifiedFlag(BOOL bModified);
第二部:在类的实现文件中
void CDrawDoc::SetModifiedFlag(BOOL bModified)
{
CString strTitle=GetTitle();
//注意:“*”标志前的空格,它防止“Save As”对话框中的文档名出现问题
CString strIndicator=" *";
//1、根据文档对象的新状态设置正确的标题
if( !IsModified() && bModified)
{
//1a、文档以前是"未修改的",现在是"已改动过的"
SetTitle(strTitle + strIndicator);
}
else if( IsModified() && !bModified)
{
//1b、文档以前是"已改动过的",现在是"未修改的"
SetTitle( strTitle.Left( strTitle.GetLength() - strIndicator.GetLength() ) );
}
//2、强制更新框架窗口的标题,这将使框架窗口显示新的标题
UpdateFrameCounts();
//3、调用标准函数
CDocument::SetModifiedFlag(bModified);
}
- 3.21-如何在视图的标题中显示一个“修改过”的指示符,与某个“修改过”的文档关联?
- 3.21如何在试图的标题中显示一个“修改过”的指示符,与某个“修改过”的文档关联?
- 文档保存和修改: 如何在试图的标题中显示一个“修改过”的指示符 星号*,与某个“修改过”的文档关联?
- 通过修改视图来修改首页显示标题字体过小的问题
- 如何在mysql中修改md5加密过的用户密码
- 如何遍历与某个文档关联的所有视图?
- Allegro中如何修改VIA过孔的方法
- Tomcat设置某个app自动重载修改过的setvlet
- 在页面上修改某个字段时,如何在提交时判断该字段有没有被修改过(含jquery取紧邻当前元素的后面一个标签)
- 如何修改单文档应用程序的标题
- 修改过的条码钩子
- 如何使用在某个“文档模板”中确定的视图、框架窗口来打开一个新视图?
- 3.41如何遍历与某个文档关联的所有视图程序清单?
- 如何修改ExpandableListView中GroupView的箭头指示标志
- 返回某个时间之后修改过的文件列表及修改时间
- 一个老外不错的修改过的PHP 5.3.6
- 分享一个修改过的Sha1加密算法的Java实现
- 单文档标题的修改
- 用Perl内置的函数更改大小写
- pku 1323(贪心)
- kerio mailser 更改主域的问题,原管理员登录不上去了,郁闷了吗?
- 超强PHP 分页类(转自PHPCHINA)
- 单例模式
- 3.21-如何在视图的标题中显示一个“修改过”的指示符,与某个“修改过”的文档关联?
- 数据库设计思想
- 身不由己
- linux 嵌入式程序设计
- QuickCHM V2.6注册码
- 在3版中实现并动态配置开机自启动
- mtk 的AD8548 代替 MT6139的考虑
- java练习题,很弱智,但毕竟绝大部分是自己写的
- kerio mailserver 更改主域的后果,未能访问“CDO.Message”对象