0

MFCダイアログにドロップダウンリストコントロールがあります。

ここに画像の説明を入力してください

TInは、ほぼすべてのWindowsメッセージのリストになります。非常に多いので、ユーザーはそれらをより難しく感じるでしょう。したがって、ユーザーがドロップダウンを右クリックすると、いくつかの検索要素を提供するウィンドウが開く必要があります。

右クリックイベントの作り方がよくわかりません。

これは私の.rcファイルコードです:

    COMBOBOX        IDC_WM,98,7,152,30,CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP

Visual Studioで「イベントハンドラーの作成」オプションを試してみましたが、右クリックイベントが見つかりませんでした。

誰か助けてくれませんか?

4

1 に答える 1

1

コンボボックスの親であるダイアログで、PreTranslateMessage をオーバーライドします。

次のコードを追加します。

BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) 
{
  if(pMsg->message == WM_RBUTTONUP)
  {
    if(pMsg->hwnd == m_myCombobox.GetSafeHwnd())
    {
      // do advanced search here

      return TRUE;
    }
  }
  return CDialog::PreTranslateMessage(pMsg);
}
于 2013-01-10T21:29:27.997 に答える