MFC怎样实现按回车键相当于点击指定按钮

2024-11-30 01:52:22
推荐回答(2个)
回答1:

BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) 

{

 if(pMsg->message == WM_KEYDOWN) 

 {

  if(pMsg->wParam == VK_RETURN)//当按下键为回车键时

  {

   OnButton1();//调用按钮函数

   return TRUE;

  }

 }

 return CDialog::PreTranslateMessage(pMsg);

}

//手动添加该消息函数,见图片。

void CTestDlg::OnButton1() //按钮消息响应函数

{

 // TODO: Add your control notification handler code here

 AfxMessageBox("Push btn1");

}

回答2:

BOOL CAddUser::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_RETURN: // 屏蔽回车
CDialog::OnOk();

return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}