读书人

关于CPropertySheet,CPropertyPage的有

发布时间: 2012-01-14 20:02:35 作者: rapoo

关于CPropertySheet,CPropertyPage的问题请教 ...
我现在在做一个界面 继承了CPropertySheet
然后添加了 2 个CPropertyPage,我希望实现点击CPropertyPage中的 "确定 "按钮后,先进行page页中的数据检查,如果没有问题就顺序执行,如果Page中的数据输入不符合要求,AfxMessageBox 提示,然后继续保留Page和Sheet窗口.
void CXzqhPage::OnOK()
{
UpdateData(TRUE);
m_strBzmc.TrimLeft();
m_strBzmc.TrimRight();
if (m_strBzmc == " ")
{
AfxMessageBox( "请输入标准名称! ");
return;
}

CPropertyPage::OnOK();
}

我是这样写的,但是对于Sheet,直接return好像还Sheet的DoModal()继续执行完了,不能停在窗口页面,窗口被关闭,Sheet.DoModal()返回了IDOK.

请教如何不关闭窗口,继续进行输入操作???


[解决办法]
处理OnApply
[解决办法]
Overload OnApply instead of OnOK

读书人网 >VC/MFC

热点推荐