afx_msg void OnDrawItem ( int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct );
パラメーター
nIDCtl
WM_DRAWITEMメッセージを送ったコントロールの識別子が含まれています。メッセージを送信、メニューの場合は、 nIDCtlに 0 が含まれています。
lpDrawItemStruct
描画する項目と必要な図面の種類に関する情報が含まれています、 DRAWITEMSTRUCTデータ構造への long ポインターを指定します。
解説
フレームワークは、オーナー描画ボタン コントロール、コンボ ボックス コントロール、リスト ボックス コントロール、またはメニューのコントロールの外観の所有者はこのメンバー関数を呼び出しますかメニューが変更されています。
DRAWITEMSTRUCT構造体のitemActionメンバーで実行するのには、描画操作を定義します。このメンバーのデータ コントロールのオーナー描画操作が必要かを判断することができます。
このメッセージの処理から戻る前に、アプリケーションDRAWITEMSTRUCT構造体のhDCメンバーで識別されるデバイス コンテキストが既定の状態に復元されるようにする必要があります。
HwndItemメンバー、 CButton、 CMenu CListBoxやCComboBoxオブジェクトに属している場合は、適切なクラスのDrawItem仮想関数が呼び出されます。項目を描画するには、適切なコントロールのクラスのDrawItemメンバー関数をオーバーライドします。
注特価;このメンバー関数は、Windows メッセージを処理するアプリケーションを許可するためにフレームワークによって呼び出されます。関数に渡されるパラメーターは、メッセージが受信されたときに、フレームワークによって受信パラメーターを反映します。この関数の基本クラス実装を呼び出す場合は、その実装はもともとメッセージと指定パラメーターではなく、関数に渡されるパラメーターを使用します。(&N)。
CWnd の概要|nbsp;クラス メンバー |階層図(&N)
参照特価;DRAWITEMSTRUCT、 WM_DRAWITEM、 CButton::DrawItem、 CMenu::DrawItem、 CListBox::DrawItem、 CComboBox::DrawItem(&N)