COwnerDraw

http://toshi.my.land.to/wtl/reference/?COwnerDraw
* トップ ページ - WTL - リファレンス - COwnerDraw :: 説明 / 解説 / 参照 / 情報 / メソッド / イベント ハンドラ

説明

コントロールのオーナードローを実装するクラスです。

解説

このクラスを利用する際は、テンプレート引数に派生クラス自身を渡して継承します。
オーナードローの処理をコントロールの親ウィンドウが行う場合は、親ウィンドウのクラスが継承します。
オーナードローの処理をリフレクションによってコントロール自身が行う場合は、コントロールのクラスが継承します。
その場合において、通常、コントロールのクラスは DECLARE_WND_SUPERCLASS マクロによってシステム定義のコントロールをスーパークラス化します。

派生クラスは、このクラスの DrawItem メソッドを必ずオーバーライドしなければなりません。
また、MeasureItem / CompareItem / DeleteItem メソッドを必要に応じてオーバーライドすることができます。
このクラスのハンドラは、これらのそれぞれ対応するメソッドを呼び出します。

参照

DECLARE_WND_SUPERCLASS

情報

タイプ : テンプレート
継承クラス : なし
ヘッダ : atlframe.h

メソッド

CompareItem
アイテムを比較します。
DeleteItem
アイテムを削除します。
DrawItem
アイテムを描画します。
MeasureItem
アイテムの寸法を取得します。

イベント ハンドラ

OnCompareItem
WM_COMPAREITEM メッセージのハンドラです。
OnDeleteItem
WM_DELETEITEM メッセージのハンドラです。
OnDrawItem
WM_DRAWITEM メッセージのハンドラです。
OnMeasureItem
WM_MEASUREITEM メッセージのハンドラです。


CompareItem

アイテムを比較します。

int CompareItem(LPCOMPAREITEMSTRUCT /*lpCompareItemStruct*/);

引数

LPCOMPAREITEMSTRUCT /*lpCompareItemStruct*/
COMPAREITEMSTRUCT 構造体を指定します。このメソッドでは使用されません。

戻り値

常に 0 を返します。

解説

このメソッドは、全てのアイテムが等しいとして 0 を返します。


DeleteItem

アイテムを削除します。

void DeleteItem(LPDELETEITEMSTRUCT /*lpDeleteItemStruct*/);

引数

LPDELETEITEMSTRUCT /*lpDeleteItemStruct*/
DELETEITEMSTRUCT 構造体を指定します。このメソッドでは使用されません。

戻り値

戻り値はありません。


DrawItem

アイテムを描画します。

void DrawItem(LPDRAWITEMSTRUCT /*lpDrawItemStruct*/);

引数

LPDRAWITEMSTRUCT /*lpDrawItemStruct*/
DRAWITEMSTRUCT 構造体を指定します。このメソッドでは使用されません。

戻り値

戻り値はありません。

解説

このメソッドが呼び出されると、オーバーライドされていないことを示すために、ATLASSERT マクロによってアサートを発生させます。


MeasureItem

アイテムの寸法を取得します。

void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct);

引数

LPMEASUREITEMSTRUCT lpMeasureItemStruct
MEASUREITEMSTRUCT 構造体を指定します。

戻り値

戻り値はありません。

解説

このメソッドは、コントロールのタイプがメニューであれば、lpMesureItemStruct->itemHeight メンバをメニューの高さに設定します。
メニューでなければ、コントロールのデバイス コンテキストに選択されているフォントの高さに設定します。


OnCompareItem

WM_COMPAREITEM メッセージのハンドラです。

LRESULT OnCompareItem(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM lParam, BOOL& bHandled);

引数

UINT /*uMsg*/
WM_COMPAREITEM メッセージです。

WPARAM /*wParam*/
メッセージに付加されたパラメータです。このハンドラでは使用されません。

LPARAM lParam
メッセージに付加されたパラメータです。

BOOL& bHandled
メッセージを処理したかどうかを示します。

戻り値

CompareItem メソッドの戻り値を返します。


OnDeleteItem

WM_DELETEITEM メッセージのハンドラです。

LRESULT OnDeleteItem(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM lParam, BOOL& bHandled);

引数

UINT /*uMsg*/
WM_DELETEITEM メッセージです。

WPARAM /*wParam*/
メッセージに付加されたパラメータです。このハンドラでは使用されません。

LPARAM lParam
メッセージに付加されたパラメータです。

BOOL& bHandled
メッセージを処理したかどうかを示します。

戻り値

常に TRUE を返します。


OnDrawItem

WM_DRAWITEM メッセージのハンドラです。

LRESULT OnDrawItem(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM lParam, BOOL& bHandled);

引数

UINT /*uMsg*/
WM_DRAWITEM メッセージです。

WPARAM /*wParam*/
メッセージに付加されたパラメータです。このハンドラでは使用されません。

LPARAM lParam
メッセージに付加されたパラメータです。

BOOL& bHandled
メッセージを処理したかどうかを示します。

戻り値

常に TRUE を返します。


OnMeasureItem

WM_MEASUREITEM メッセージのハンドラです。

LRESULT OnMeasureItem(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM lParam, BOOL& bHandled);

引数

UINT /*uMsg*/
WM_MEASUREITEM メッセージです。

WPARAM /*wParam*/
メッセージに付加されたパラメータです。このハンドラでは使用されません。

LPARAM lParam
メッセージに付加されたパラメータです。

BOOL& bHandled
メッセージを処理したかどうかを示します。

戻り値

常に TRUE を返します。


Last Modified : 2010/03/01 (Mon.) 18:01:47

Librarian Version 0.3.1.5
By Toshi

ページの先頭へ戻る
リファレンスへ戻る
WTL へ戻る
トップ ページへ戻る

* トップ ページ - WTL - リファレンス - COwnerDraw :: 説明 / 解説 / 参照 / 情報 / メソッド / イベント ハンドラ
http://toshi.my.land.to/wtl/reference/?COwnerDraw
(C) 2005 - 2010 Toshi, All Rights Reserved.