CSplitButton::OnDropDown
ユーザーが現在の分割ボタン コントロールのドロップダウン矢印をクリックすると、その BCN_DROPDOWN 通知をシステムが送信処理します。
afx_msg void OnDropDown(
NMHDR* pNMHDR,
LRESULT* pResult
);
パラメーター
パラメーター |
説明 |
---|---|
[入力] pNMHDR |
BCN_DROPDOWN の通知に関する情報を含む NMHDR の構造体へのポインター。 |
[出力] pResult |
(使用されていない; 値は返されません。) BCN_DROPDOWN 通知の戻り値。 |
必要条件
ヘッダー: afxcmn.h
このメソッドは、Windows Vista およびそれ以降のバージョンでサポートされています。
このメソッドに関するその他の要件については、「Windows Vista コモン コントロールの作成要件」を参照してください。
解説
ユーザーが分割ボタン コントロールのドロップダウン矢印をクリックすると、OnDropDown のメソッドが処理 BCN_DROPDOWN の通知メッセージを送信します。ただし、CSplitButton のオブジェクトは、分割ボタン コントロールを含むコントロールに BCN_DROPDOWN 通知を転送します。その結果、コントロールが含まれる通知を受けカスタム動作をサポートできません。
含むコントロールがサポートするカスタム動作を実装するには、CSplitButton のオブジェクトではなく BS_SPLITBUTTON のスタイルの CButton のオブジェクトを使用します。次 CButton のオブジェクトの BCN_DROPDOWN 通知用のハンドラーを実装します。詳細については、「ボタン スタイル」を参照してください。
分割ボタン コントロール自体がサポートするカスタム動作を実装するには、リフレクション メッセージを使用します。独自のクラスを CSplitButton のクラスから派生し、それを、たとえば、CMySplitButton という名前を付けます。次 BCN_DROPDOWN の通知を処理するアプリケーションに次のメッセージ マップを追加します:
BEGIN_MESSAGE_MAP(CMySplitButton, CSplitButton)
ON_NOTIFY_REFLECT(BCN_DROPDOWN, &CMySplitButton::OnDropDown)
END_MESSAGE_MAP()