【已解决】c++如何在MFC框架中按下某键触发触发事件
本博文源于昨天处理的一个事件,接收到回车键进行检测,同样的这个也可以接收其他键,比如A 键B键之类的。这里可以在mfc框架中使用这个函数PreTranslateMessage(MSG* pMsg);
·
本博文源于昨天处理的一个事件,接收到回车键进行检测,同样的这个也可以接收其他键,比如A 键B键之类的。这里可以在mfc框架中使用这个函数
BOOL ****::PreTranslateMessage(MSG* pMsg);
该函数会在程序运行时不停地被调用只需要你用if去拦截它,就可以实现键值检测,差不多就是这种格式
BOOL ****::PreTranslateMessage(MSG* pMsg)
{
if(WM_KEYFIRST <= pMsg->message && pMsg->message <= WM_KEYLAST)
{
if(VK_RETURN == pMsg->wParam)
{
HWND hWnd = ::GetFocus();
if(NULL != hWnd){
USES_CONVERSION;
UINT nID = ::GetDlgCtrlID(hWnd);
if(IDC_EDIT_CODE == nID){
}
}
return TRUE;
}else if(VK_ESCAPE == pMsg->wParam) // 按下键盘Esc键
{
return TRUE;
} // 按下键盘Esc键
}
return CDialog::PreTranslateMessage(pMsg);
}
更多推荐
已为社区贡献10条内容
所有评论(0)