当前位置: 首页 > news >正文

pc网站优势合肥网站建设技术外包

pc网站优势,合肥网站建设技术外包,营销软件排名,广州冼村姓什么MFC多文档程序#xff0c;从菜单关闭一个文档和直接点击右上角的x效果不同 若文档内容有修改#xff0c;则前者会询问用户#xff0c;是否保存修改#xff1b;后者不保存修改直接关闭。 原因在于#xff0c;从菜单关闭时#xff0c;调用OnClose#xff0c;一定会调用Sa…MFC多文档程序从菜单关闭一个文档和直接点击右上角的x效果不同 若文档内容有修改则前者会询问用户是否保存修改后者不保存修改直接关闭。 原因在于从菜单关闭时调用OnClose一定会调用SaveModified()其源码如下 / // Standard file menu commandsvoid CDocument::OnFileClose() {if (!SaveModified())return;// shut it downOnCloseDocument();// this should destroy the document }而点击x关闭时CanCloseFrame()函数会判断是否保存文档其源码如下 BOOL CDocument::CanCloseFrame(CFrameWnd* pFrameArg)// permission to close all views using this frame// (at least one of our views must be in this frame) {ASSERT_VALID(pFrameArg);UNUSED(pFrameArg); // unused in release buildsPOSITION pos GetFirstViewPosition();while (pos ! NULL){CView* pView GetNextView(pos);ASSERT_VALID(pView);CFrameWnd* pFrame pView-GetParentFrame();// assume frameless views are ok to closeif (pFrame ! NULL){// assumes 1 document per frameASSERT_VALID(pFrame);if (pFrame-m_nWindow 0)return TRUE; // more than one frame refering to us}}// otherwise only one frame that we know aboutreturn SaveModified(); }可见仅当父框架的窗口为0时才会执行SaveModified()语句其余情况都只会返回TRUE。在使用多文档编程时要注意为了文档的安全在自己重载的CanCloseFrame()中加上SaveModified()语句。 如何默默保存不询问用户 CDocument::SaveModified()的实现如下 BOOL CDocument::SaveModified() {if (!IsModified())return TRUE; // ok to continue// get name/title of documentCString name;if (m_strPathName.IsEmpty()){// get name based on captionname m_strTitle;if (name.IsEmpty())VERIFY(name.LoadString(AFX_IDS_UNTITLED));}else{// get name based on file title of path namename m_strPathName;if (afxData.bMarked4){AfxGetFileTitle(m_strPathName, name.GetBuffer(_MAX_PATH), _MAX_PATH);name.ReleaseBuffer();}}CString prompt;AfxFormatString1(prompt, AFX_IDP_ASK_TO_SAVE, name);switch (AfxMessageBox(prompt, MB_YESNOCANCEL, AFX_IDP_ASK_TO_SAVE)){case IDCANCEL:return FALSE; // dont continuecase IDYES:// If so, either Save or Update, as appropriateif (!DoFileSave())return FALSE; // dont continuebreak;case IDNO:// If not saving changes, revert the documentbreak;default:ASSERT(FALSE);break;}return TRUE; // keep going }可见真正执行“保存”动作的是DoFileSave()因此开发者可以考虑在用户进行某些动作时执行该函数默默保存当前编辑结果而无需弹出对话框让用户确认。
http://www.hkea.cn/news/14517898/

相关文章:

  • 使用ftp软件连接到网站空间网站开发工具链接服务器
  • 网站开发人员 把网站注销深圳高端营销网站
  • 国外常用的seo站长工具docker安装wordpress
  • 有没有直接做网站的软件建筑工程网站搭建
  • 免费手机端网站模板房产中介网站建设技巧
  • 旅游网站设计策划书横岗做网站
  • 网站前端包括哪些现在自己做网站卖东西行么
  • vue做电商网站域名注册成功后怎么使用网站
  • 广州智能建站网站接入网方式
  • 永久一级传奇网站长治哪家公司做网站好
  • 国外h5网站模板wordpress国外插件速度慢
  • 商城网站建设咨询网站建设 铭阳传媒
  • 有哪些好的做网站公司网上商城系统软件
  • 贵阳网站建设哪家网页设计与制作教程 机械工业出版社
  • 阿里云做网站需要些什么软件上海英文网站制作
  • 余姚网站定制用电脑做服务器搭建php网站
  • 东莞网站设计方案配置网站域名
  • 大型网站建设机构wordpress存档显示文章所有内容
  • 金溪网站建设制作网站开发软件著作权归谁
  • 手机网站建设服务哪家好wordpress 转义
  • 成都科技网站建设找网站内容发布平台源码
  • 摄影作品网站app十大排名安卓搭载wordpress
  • 基于php电子商务网站开发开发一款手机app软件需要多少钱
  • 如何防范钓鱼网站手机端网站建设公司
  • 怎样做网站店铺cms网站模板
  • 网站建设拟解决问题互动型网站成功例子
  • 黑龙省建设厅网站首页永久免费观看不收费的软件app
  • 沈阳关键词网站排名百度做网站怎么样
  • 零基础网站开发要学多久什么网站可以做自媒体
  • 开网站怎么开整合营销传播之父