次の方法で共有


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()

参照

関連項目

CSplitButton クラス

階層図

テクニカル ノート 62: Windows コントロールへのメッセージ リフレクション (メッセージ返送)

ボタン スタイル