Я хочу отслеживать событие одного левого клика по редактированию. я переопределить PretranslateMessage
функцию, как показано ниже:Как получить уведомление левой кнопкой мыши на элементе управления редактированием?
BOOL CMyClass::PreTranslateMessage(Msg* pMsg)
{
switch(pMsg->message)
case WM_LBUTTONDOWN:
{
CWnd* pWnd = GetFocus();
if (pWnd->GetDlgCtrlID == MY_EDIT_CTRL_ID)
{
//Do some thing
}
break;
}
}
Проблема в том, что, когда я нажимаю на поле редактирования, все другие управления становятся инвалидами (например, кнопки не реагируют на щелчки и т.д.)
Как могу ли я исправить эту проблему? Или как я могу отслеживать уведомление clickN в поле редактирования?
Где ваше возвращение __super :: PreTranslateMessage (PMSG); ? См. здесь: http://binglongx.com/2011/03/20/pretranslatemessage-overrides-in-mfc-and-grab-key-presses/ –
Я возвращаю TRUE в if() тело после // Делаю что-то – javad
Но вы не Не делайте этого в случае по умолчанию. –