重载CMYDlg::PreTranslateMessage(MSG* pMsg)
BOOL CMYDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)//判断是否有键被按下
{
switch (int(pMsg->wParam))//判断被按下的键值
{
case '0':OnButton10();break;
case '1':OnButton1();break;
case '2':OnButton2();break;
case '3':OnButton3();break;
case '4':OnButton4();break;
case '5':OnButton5();break;
case '6':OnButton6();break;
case '7':OnButton7();break;
case '8':OnButton8();break;
case '9':OnButton9();break;
// default:MessageBox("Press the allowed keys only");break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
本文介绍了一个Windows对话框类CMYDlg的PreTranslateMessage方法重载实现,通过键盘输入的数字键来触发对应的按钮事件。该方法首先判断是否有键按下,然后根据不同的键值调用相应的按钮点击事件。
2527

被折叠的 条评论
为什么被折叠?



