您的位置:首页 > 其它

学习笔记(七):MFC中按钮的抬起和按下

2015-10-13 09:11 323 查看
在MFC中添加按钮的按下的事件很方便,在控件菜单中Add Event Handler Wizard添加BN_CLICKED消息响应函数即可。

但按钮的抬起却没有现成的消息函数可添加,我们可以重写(override)父类的消息预处理函数

(PreTranslateMessage)中捕获按钮的抬起和按下消息。

virtual BOOL PreTranslateMessage(MSG* pMsg);通过对话框类的overrides向导添加该函数;

BOOL CJGInterfaceDlg::PreTranslateMessage(MSG* pMsg)
{
/*
*在消息传递的过程中,捕获父窗口消息预处理时按钮的按下和抬起
*/
if (pMsg->message == WM_LBUTTONDOWN)
{
if (pMsg->hwnd == GetDlgItem(IDC_BUTTON8)->m_hWnd)
{
//TODO:
}
}
else if (pMsg->message == WM_LBUTTONUP)
{
if (pMsg->hwnd == GetDlgItem(IDC_BUTTON8)->m_hWnd)
{
//TODO:
}
}

return CDialog::PreTranslateMessage(pMsg);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: