首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

新手有关问题:基于对话框的程序,按Enter和ESC都会推出程序,请教如何屏蔽掉

2012-02-15 
新手问题:基于对话框的程序,按Enter和ESC都会推出程序,请问怎么屏蔽掉?如题,送20分,谢谢啦[解决办法]按ent

新手问题:基于对话框的程序,按Enter和ESC都会推出程序,请问怎么屏蔽掉?
如题,送20分,谢谢啦

[解决办法]
按enter等于是按的确定(不操作是的默认按钮),把默认按钮改成别的就可以了;
按esc等于是要触发onCancel,最好的办法是修改这个函数,至于你说的要调onCancel的问题,
可以设定个标志,如果不是通过你的退出按钮的方式调近来的,onCancel什么都不做就可以了。
例如

void Mydlg::OnCancel()
{
if(!exit)
{
return;
}
...
}
void Mydlg::myExit()
{
exit = ture;
OnCancel();
}

热点排行