新手有关问题:基于对话框的程序,按Enter和ESC都会推出程序,请教如何屏蔽掉
新手问题:基于对话框的程序,按Enter和ESC都会推出程序,请问怎么屏蔽掉?
如题,送20分,谢谢啦
------解决方案--------------------
按enter等于是按的确定(不操作是的默认按钮),把默认按钮改成别的就可以了;
按esc等于是要触发onCancel,最好的办法是修改这个函数,至于你说的要调onCancel的问题,
可以设定个标志,如果不是通过你的退出按钮的方式调近来的,onCancel什么都不做就可以了。
例如
void Mydlg::OnCancel()
{
if(!exit)
{
return;
}
...
}
void Mydlg::myExit()
{
exit = ture;
OnCancel();
}
如题,送20分,谢谢啦
------解决方案--------------------
按enter等于是按的确定(不操作是的默认按钮),把默认按钮改成别的就可以了;
按esc等于是要触发onCancel,最好的办法是修改这个函数,至于你说的要调onCancel的问题,
可以设定个标志,如果不是通过你的退出按钮的方式调近来的,onCancel什么都不做就可以了。
例如
void Mydlg::OnCancel()
{
if(!exit)
{
return;
}
...
}
void Mydlg::myExit()
{
exit = ture;
OnCancel();
}