实现按钮的左键单击和右键单击事件 实现编辑框的回车键和ctrl+enter组合键消息响应
VC+MFC里按钮只有单击和双击消息,要实现做简单几何右键单击,得在PreTransLateMessage里面实现;
对话框的PreTranslateMessage里 实现 按钮的左键单击和右键单击事件;
也在里面实现回车键响应和Ctrl+enter组合键响应。
//在这里处理按钮的左键单击和右键单击,编辑框回车和CTRL+ENTR消息
BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
int My_ID=GetWindowLong(pMsg->hwnd, GWL_ID); //由消息句柄获得发送消息的控件ID号
if(My_ID==IDC_BUTTON1) //点击按钮
{
if(pMsg->message==WM_LBUTTONDOWN) //如果鼠标左键按下
{
MessageBox("左键点击按钮");
}
if(pMsg->message==WM_RBUTTONDOWN) //如果鼠标右键按下
{
MessageBox("右键点击按钮");
}
}
//在此添加对话框里面的编辑框的Enter和Ctrl+enter响应消息
if(My_ID==IDC_EDIT1)// 编辑框
{
if(pMsg->m