CCheckListBox::DrawItem
更新 : 2007 年 11 月
オーナー描画のチェックリスト ボックスの表示が変更されたとき、フレームワークによって呼び出されます。
virtual void DrawItem(
LPDRAWITEMSTRUCT lpDrawItemStruct
);
パラメータ
- lpDrawItemStruct
要求された描画の型情報を持つ DRAWITEMSTRUCT 構造体への long ポインタ。
解説
DRAWITEMSTRUCT 構造体の itemAction メンバと itemState メンバは、実行される描画処理を定義します。
この関数が既定で描画するチェック ボックス リストは、文字列の一覧と各文字列の左に表示される既定の大きさのチェック ボックスで構成されます。チェック ボックス リストは、Create によって指定した大きさになります。
文字列以外の一覧を含んだり、アイテムの高さが一定でないチェックリスト ボックス、チェック ボックスが左側に表示されないチェックリスト ボックスなど、既定以外のオーナー描画のチェックリスト ボックスの描画を実装するには、このメンバ関数をオーバーライドします。アプリケーションでは、このメンバ関数を終了する前に、lpDrawItemStruct で指定したディスプレイ コンテキストに対して選択されているすべてのグラフィック デバイス インターフェイス (GDI) オブジェクトを元の状態に戻しておく必要があります。
チェックリスト ボックスのアイテムの高さが一定でない場合は、Create でチェックリスト ボックスのスタイルとして LBS_OWNERVARIABLE を指定するほか、MeasureItem 関数をオーバーライドする必要があります。
必要条件
ヘッダー : afxwin.h