我在一个PropertySheet中放了几个PropertyPage,每个都会有一些输入框。现在我希望当用户用鼠标或键盘在这几个Page间切换时,首先检查输入是否正确,如果不正确则提示用户,并仍保留当前Page为选择状态。如何做?
解决方案 »
- 为什么子类无法继承消息事件?
- 救命!!!关于RegSetValueEx最后一个常数的问题!!
- 位图图像分辨率究竟与位图信息头哪个值有关??
- 在屏幕上画一条线,置于顶层,所有窗口打开都能瞧见
- 请大侠帮忙,能否提供网络嗅探器的源程序?急!!!
- 真是奇怪,我新健mfc工程,在函数里list members那个功能老用不了,谁能告诉我到底怎么回事?
- 免费分享:广域网P2P 点对点 即时通讯系统(含打洞服务器、客户端) 可自建互联网通讯平台!
- (PCTCP的运行包和开发包已经上载到:中国软件开发网络->软件发布->辅助开发软件->PCTCP软件,TCPDEVEL软件,欢迎大家下载 ) 没有找到"软件发布"这个链接,在哪里?
- 为什么? 我为什么在CMainFrame中动态建立一个CTabCtrl后却显示不出来呀???
- 求助:如何把VC开发的ActiveX OCX控件打包成CAB?
- 这个问题我都不会问
- 高分学艺:CSocket中,如何设置客户端的超时CONNECT!
能否具体说说。在何处调用updatedata(FALSE)?
int iPage = GetActiveIndex( );
if(((iPage == 0) && (nID == NEXT)) || ((iPage == 2) && (nID == BACK)) )
{
SetWizardButtons(PSWIZB_BACK | PSWIZB_NEXT);
}
else if(iPage == 1)
{
if (nID == NEXT)
SetWizardButtons(PSWIZB_BACK | PSWIZB_FINISH);
else if (nID == BACK)
SetWizardButtons(PSWIZB_NEXT);
}
散分!!
// value must be at least one. If not, tell the user and set the
// focus to the Number edit control. CStylePage is a
// CPropertyPage-derived class.
BOOL CStylePage::OnKillActive()
{
int num = GetDlgItemInt(IDC_NUMOBJECTS);
if (num <= 0)
{
AfxMessageBox("Number of objects must be at least 1.");
CEdit* edit = (CEdit*) GetDlgItem(IDC_NUMOBJECTS);
edit->SetFocus();
edit->SetSel(0, -1);
return 0;
} return CPropertyPage::OnKillActive();
}