mfc对话框如何处理箭头按键

mfc对话框如何处理箭头按键,第1张

mfc对话框处理箭头按键:

建立好的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中调用父类洞银去掉

直接返回,这就没问题了

如果你已经把按钮删掉,那就得手工加这个命令,碰激但效果一样

如果我的回答没能帮助您,请继续追问纳吵宴。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12221287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存