本博文源于昨天处理的一个事件,接收到回车键进行检测,同样的这个也可以接收其他键,比如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);

}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐