コントロールのオーナードローを実装するクラスです。
このクラスを利用する際は、テンプレート引数に派生クラス自身を渡して継承します。
オーナードローの処理をコントロールの親ウィンドウが行う場合は、親ウィンドウのクラスが継承します。
オーナードローの処理をリフレクションによってコントロール自身が行う場合は、コントロールのクラスが継承します。
その場合において、通常、コントロールのクラスは DECLARE_WND_SUPERCLASS マクロによってシステム定義のコントロールをスーパークラス化します。
派生クラスは、このクラスの DrawItem メソッドを必ずオーバーライドしなければなりません。
また、MeasureItem / CompareItem / DeleteItem メソッドを必要に応じてオーバーライドすることができます。
このクラスのハンドラは、これらのそれぞれ対応するメソッドを呼び出します。
タイプ : テンプレート
継承クラス : なし
ヘッダ : atlframe.h
CompareItem
アイテムを比較します。
DeleteItem
アイテムを削除します。
DrawItem
アイテムを描画します。
MeasureItem
アイテムの寸法を取得します。
OnCompareItem
WM_COMPAREITEM メッセージのハンドラです。
OnDeleteItem
WM_DELETEITEM メッセージのハンドラです。
OnDrawItem
WM_DRAWITEM メッセージのハンドラです。
OnMeasureItem
WM_MEASUREITEM メッセージのハンドラです。
アイテムを比較します。
LPCOMPAREITEMSTRUCT /*lpCompareItemStruct*/
COMPAREITEMSTRUCT 構造体を指定します。このメソッドでは使用されません。
常に 0 を返します。
このメソッドは、全てのアイテムが等しいとして 0 を返します。
アイテムを削除します。
LPDELETEITEMSTRUCT /*lpDeleteItemStruct*/
DELETEITEMSTRUCT 構造体を指定します。このメソッドでは使用されません。
戻り値はありません。
アイテムを描画します。
LPDRAWITEMSTRUCT /*lpDrawItemStruct*/
DRAWITEMSTRUCT 構造体を指定します。このメソッドでは使用されません。
戻り値はありません。
このメソッドが呼び出されると、オーバーライドされていないことを示すために、ATLASSERT マクロによってアサートを発生させます。
アイテムの寸法を取得します。
LPMEASUREITEMSTRUCT lpMeasureItemStruct
MEASUREITEMSTRUCT 構造体を指定します。
戻り値はありません。
このメソッドは、コントロールのタイプがメニューであれば、lpMesureItemStruct->itemHeight メンバをメニューの高さに設定します。
メニューでなければ、コントロールのデバイス コンテキストに選択されているフォントの高さに設定します。
WM_COMPAREITEM メッセージのハンドラです。
UINT /*uMsg*/
WM_COMPAREITEM メッセージです。
WPARAM /*wParam*/
メッセージに付加されたパラメータです。このハンドラでは使用されません。
LPARAM lParam
メッセージに付加されたパラメータです。
BOOL& bHandled
メッセージを処理したかどうかを示します。
CompareItem メソッドの戻り値を返します。
WM_DELETEITEM メッセージのハンドラです。
UINT /*uMsg*/
WM_DELETEITEM メッセージです。
WPARAM /*wParam*/
メッセージに付加されたパラメータです。このハンドラでは使用されません。
LPARAM lParam
メッセージに付加されたパラメータです。
BOOL& bHandled
メッセージを処理したかどうかを示します。
常に TRUE を返します。
WM_DRAWITEM メッセージのハンドラです。
UINT /*uMsg*/
WM_DRAWITEM メッセージです。
WPARAM /*wParam*/
メッセージに付加されたパラメータです。このハンドラでは使用されません。
LPARAM lParam
メッセージに付加されたパラメータです。
BOOL& bHandled
メッセージを処理したかどうかを示します。
常に TRUE を返します。
WM_MEASUREITEM メッセージのハンドラです。
UINT /*uMsg*/
WM_MEASUREITEM メッセージです。
WPARAM /*wParam*/
メッセージに付加されたパラメータです。このハンドラでは使用されません。
LPARAM lParam
メッセージに付加されたパラメータです。
BOOL& bHandled
メッセージを処理したかどうかを示します。
常に TRUE を返します。
ページの先頭へ戻る
リファレンスへ戻る
WTL へ戻る
トップ ページへ戻る