模态对话框 退出时加判断 我用MFC属性表模态对话框,当用户点击确定或退出按钮时我希望能够先判断用户填写的内容是否填写完,如果没填写完就提醒用户填写完整,而不是直接退出。就是说怎样在用户点确定或退出时先截取信息判断是否退出。当然如果说再调用一次DoModal()函数可以就再进去属性表对话框的话那就算了,我希望是否显示或隐藏模态对话框是由用户是否想退出来决定。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在属性页CPorpertyPage里判断OnApply或者处理OnOk,如果没有调用SetModify,那你通过OnOk就可以了,不过最好的方法是在你修改后调用SetModify,然后通过OnApply对内容进行检查 对话框的OnCancel中判断。 那你在退出之前加一些判断,然后if(IDYES = MessageBox(m_hWnd, _T("Are you sure?"), _T("Quit"), MB_YESNO|MB_MB_ICONQUESTION)){ // 点击的是Yes按键}else{ // 点击的是No按键} 在属性页CPorpertyPage中添加ONOK判断后怎么才能让属性表能在点了确定和退出按钮后不会隐藏呢? 点了ONOK后对话框会销毁是因为调用了默认的ONOK函数只要你不调用这类默认处理函数就可以了 不行,因为在CPropertySheet中找不到ONOK函数,在CPorpertyPage响应ONOK后不管你调不调用默认的ONOK函数CPropertySheet都会退出,这是何解,还有什么别的方法吗? 注释掉CPropertyPage::OnOK();也会关闭? 没有OnOK也总会有一个确认处理的函数吧你通过什么渠道确认操作呢? 无非就是重写OnOK和OnCancel两个函数非模态时,或者可以试试拦截退出窗口消息。 碰到绘图窗口不刷新的问题 ANSI字符串转换为UNICODE字符串 基于对话框的程序标题栏怎样添加图标? 300元,很简单的一个NS模拟 菜鸟提问[像素值问题] 为什么当别的窗体在我的自画窗体上移动的时候,……自画高手请进! 一个调试问题:Invalid Address specified to RtlSizeHeap,麻烦看看! 用VC发邮件时遇到一些基础的问题请教 Xtreme Toolkit 2.0不能在派生类中的添加命令和消息映射?!急死了! 帮忙出主意,如果是你,该选择哪一家公司? 生成不同RGB颜色的算法 ScrollWindow函数的用法。
OnCancel中判断。
if(IDYES = MessageBox(m_hWnd, _T("Are you sure?"), _T("Quit"), MB_YESNO|MB_MB_ICONQUESTION))
{
// 点击的是Yes按键
}
else
{
// 点击的是No按键
}
在属性页CPorpertyPage中添加ONOK判断后怎么才能让属性表能在点了确定和退出按钮后不会隐藏呢?
只要你不调用这类默认处理函数就可以了
不行,因为在CPropertySheet中找不到ONOK函数,在CPorpertyPage响应ONOK后不管你调不调用默认的ONOK函数CPropertySheet都会退出,这是何解,还有什么别的方法吗?
注释掉CPropertyPage::OnOK();也会关闭?
你通过什么渠道确认操作呢?