可以利用PreTranslateMessage(MSG* pMsg) 函数来对键盘消息进行处理
例如:
BOOL CPosDlg::PreTranslateMessage(MSG* pMsg)
{
int i,iState,iOption;
RECT rect;
CString sql,sno,sbillid,stotal;
if(pMsg->message==WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_F1:
OnButtonAddf();
break;
case VK_F2:
OnButtonDelf();
break;
case VK_F3:
OnButtonCallf();
break;
case VK_F4:
OnButtonHidef();
break;
case VK_F5:
OnButtonCheckf();
break;
case VK_F6:
break;
case VK_F7:
break;
case VK_F8:
break;
case VK_F9:
break;
case VK_F10:
OnButtonOff();
break;
}
}
}
这段代码中,按下F1时,响应OnButtonAddf();
按下F2时,响应OnButtonDelf();
…………
这里的OnButtonAddf();、OnButtonDelf()等都是Button的响应函数,本来要按下软件界面中的Button,才能响应一些消息
现在我们可以用快捷键F1、F2等,
按下这些键盘,相当于按下软件中的某个按钮,
方便快捷