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)