2

エディット コントロールを 1 回左クリックしたイベントを追跡したいと考えています。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;
       }
    }

問題は、編集コントロールをクリックすると、他のすべてのコントロールが無効になることです (たとえば、ボタンをクリックしても反応しません)。

この問題を解決するにはどうすればよいですか? または、編集ボックスでクリック通知を追跡するにはどうすればよいですか?

4

1 に答える 1