建立好的MFC的对话框,按下Enter或Esc时,系统缺猜启会调用”伏如默认“事件处理函数,也就是OnOK(),倘若自己的CFormView子类或者CDialog子类没有重写OnOK()函数,则会调用父类的OnOK,其结果是关闭界面。要屏蔽Enter键或Esc退出的功能,只需要将在CDialog中重写ONOK()函数即可。而要实现默认为“确定”兆物功能。
重绝腊团写PreTranslateMessage虚函数,将局中ESC键屏蔽并橘掉:BOOL CDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message==WM_KEYDOWN)
{
switch (pMsg->wParam)
{
case VK_ESCAPE:
return TRUE
}
}
return CDialogEx::PreTranslateMessage(pMsg)
}
您好,我来为您解答:一开始的cancel按扭不要去掉,双击它加入命令OnCancel(),把OnCancel中调用父类洞银去掉
直接返回,这就没问题了
如果你已经把按钮删掉,那就得手工加这个命令,碰激但效果一样
如果我的回答没能帮助您,请继续追问纳吵宴。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)