DRAWITEMSTRUCT 構造体

DRAWITEMSTRUCT構造体は次の形式をが:

typedef 構造体 tagDRAWITEMSTRUCT {特価;UINT CtlType;UINT CtlID;UINT itemID;UINT itemAction;UINT itemState;HWND hwndItem;HDC hDC;RECT rcItem;DWORD itemData;} DRAWITEMSTRUCT(&N)

DRAWITEMSTRUCT構造体は、オーナー ウィンドウに情報をオーナー描画コントロールまたはメニュー項目を描画する方法を決定する必要がありますを提供します。オーナー ウィンドウがオーナー描画コントロールまたはメニュー項目のこの構造体へのポインター、 WM_DRAWITEMメッセージのlParamパラメーターとして受け取る。

メンバー

CtlType

コントロールの種類。コントロールの種類の値のとおりです。:

CtlID

コンボ ボックス、リスト ボックス、またはボタンのコントロール ID。このメンバーのメニューを使用しません。

itemID

メニュー項目の ID、メニューやリスト ボックスまたはコンボ ボックスの項目のインデックス。空のリスト ボックスまたはコンボ ボックスのこのメンバーは、アプリケーション、コントロールに項目がないにもかかわらず、 rcItemメンバーで指定された座標にのみフォーカス四角形を描画することができます、負の値です。したがって、リスト ボックスまたはコンボ ボックスに入力のフォーカスがあるかどうか、ユーザーを表示できます。四角形が、リスト ボックスまたはコンボ ボックスに入力フォーカスがあるように描画するかどうかは、 itemActionメンバーのビットの設定します。

itemAction

必要な図面のアクションを定義します。これは、次のビットのいずれかになります:

itemState

現在の描画動作が行われた後、アイテムのビジュアル状態を指定します。つまり場合は、メニュー項目が暗くなってをいます、状態フラグODS_GRAYEDが設定されます。状態フラグのとおりです。:

hwndItem

コンボ ボックス、リスト ボックス、およびボタンのコントロールのウィンドウ ハンドルを指定します。メニューの項目を含むメニュー (HMENU) のハンドルを指定します。

hDC

デバイス コンテキストを識別します。コントロールの描画操作を実行するときこのデバイス コンテキストを使用する必要があります。

rcItem

描画されるコントロールの境界を定義、 hDCメンバーによって指定されたデバイス コンテキストの四角形。Windows が自動的に何か所有者コンボ ボックス、リスト ボックス、およびボタンのデバイス コンテキストに描画をクリップがメニュー項目をクリップしません。RcItemメンバーで定義される四角形の境界の外、所有者を描画する必要がありますメニュー項目を描画する場合、。

itemData

コンボ ボックスまたはリスト ボックスには、このメンバーにはリスト ボックスには、次のいずれかによって渡された値が含まれています:

参照特価;CWnd::OnDrawItem(&N)

Index