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

网站建设优化公司seo全称是什么意思

网站建设优化公司,seo全称是什么意思,wordpress 文章的各种调用,知乎 wordpress插件MFC多文档程序,从菜单关闭一个文档和直接点击右上角的x效果不同 若文档内容有修改,则前者会询问用户,是否保存修改;后者不保存修改直接关闭。 原因在于,从菜单关闭时,调用OnClose,一定会调用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;       // don't continuecase IDYES:// If so, either Save or Update, as appropriateif (!DoFileSave())return FALSE;       // don't continuebreak;case IDNO:// If not saving changes, revert the documentbreak;default:ASSERT(FALSE);break;}return TRUE;    // keep going
}

可见,真正执行“保存”动作的是DoFileSave(),因此开发者可以考虑在用户进行某些动作时执行该函数,默默保存当前编辑结果,而无需弹出对话框让用户确认。

http://www.dtcms.com/wzjs/177757.html

相关文章:

  • 在东莞做网站网站托管维护
  • 电子商务网站开发课程教案seo如何优化一个网站
  • 外地公司做的网站能备案建网站免费
  • 外贸社交网站排名怎么让百度快速收录网站
  • 六安市网站建设2024最火的十大新闻有哪些
  • wordpress插件的开发四川seo推广公司
  • 客户评价网站建设河南网站网络营销推广
  • 如何免费建设网站网店网络营销与推广策划书
  • 北京建网站公司哪家便宜百度seo优化培训
  • 网站开发流程任务百度推广电话销售话术
  • 适合个人做的网站有哪些东西吗百度推广电话客服24小时
  • 哪些网站可以注册邮箱网站规划与设计
  • 邢台本地头条新闻百度百科优化排名
  • 为什么网站上传照片传不上去太原seo外包服务
  • 佛山市官网网站建设哪家好外链平台有哪些
  • 德州做网站chatgpt中文在线
  • 做爰全过程网站广州今天刚刚发生的重大新闻
  • 广东品牌设计公司有哪些seo深圳网络推广
  • 360免费建站视频谷歌广告联盟怎么做
  • 网站开发 图片重庆森林为什么叫这个名字
  • 山东省示范校建设网站如何获取热搜关键词
  • 哪个网站可以免费做国外网站大连企业黄页电话
  • 建设通网站怎么样推广资源网
  • 站酷网logo素材图库核心关键词和长尾关键词举例
  • 做视频网站视频用什么插件网店推广运营
  • 大连城乡住房建设厅网站广西seo关键词怎么优化
  • 做网站需要会哪些编程语言希爱力跟万艾可哪个猛
  • wordpress模板获取不到分类优化大师兑换码
  • 自适应网站内容做多大尺寸外贸推广平台哪家好
  • 设计灵感重庆自动seo