BOOL CYourClass::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class switch(pMsg->message) { case WM_KEYDOWN: if(pMsg->wParam==VK_RETURN)pMsg->wParam=VK_TAB; break; default: break; } return CBaseClass::PreTranslateMessage(pMsg); //VK_RETURN表示回车键
{
// TODO: Add your specialized code here and/or call the base class
switch(pMsg->message)
{
case WM_KEYDOWN:
if(pMsg->wParam==VK_RETURN)pMsg->wParam=VK_TAB;
break;
default:
break;
}
return CBaseClass::PreTranslateMessage(pMsg);
//VK_RETURN表示回车键
2、查看“确定”按钮的属性,发现是IDC_OK;3、双击“确定”按钮,弹出一个对话框,要求添加OnOK()函数的定义,点击确定进入源代码编辑区4、关键一步: 把定义中的 return CDialog::OnOK();删掉! 你也可以加入自己的代码,让它执行默认相关动作
{
// CDialog::OnOK();
}
在其中作判断,必要时调用父类OnOk,否则直接return
{
BOOL bReturn = FALSE;
if(pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE)
{//ESC
bReturn = TRUE;
}
else if(pMsg->message == WM_KEYDOWN && pMsg->wParam == 13)
{//回车
bReturn = TRUE;
}
else
{
bReturn = CDialog::PreTranslateMessage(pMsg);
}
return bReturn;
}