カスタム描画抽象コントロール
[詳解]
#include <TnbMfcAbstractCustomDraw.h>
◆ CAbstractCustomDraw()
◆ HasSubItem()
virtual bool HasSubItem |
( |
void |
| ) |
const |
|
protectedpure virtual |
◆ OnBeginItemPaint()
virtual void OnBeginItemPaint |
( |
HDC |
dc | ) |
|
|
protectedpure virtual |
◆ OnCalcItemRect()
virtual void OnCalcItemRect |
( |
TDrawParam & |
_pa, |
|
|
bool |
isSub |
|
) |
| |
|
protectedpure virtual |
[確認] アイテムRECT計算
- 覚え書き
- _pa.itemNo, _pa.subItemNo などから、 _pa.rect の設定を行ってください。
-
_pa.state の調整も可能です。
- 引数
-
[in,out] | _pa | 描画情報 |
[in] | isSub | true なら subアイテム用の計算をする。 |
CDrawingTreeCtrlで実装されています。
◆ OnChildNotify()
BOOL OnChildNotify |
( |
UINT |
message, |
|
|
WPARAM |
wParam, |
|
|
LPARAM |
lParam, |
|
|
LRESULT * |
_pResult |
|
) |
| |
|
protected |
[通知] for notifications from parent
- 覚え書き
- 宛先(hwndFrom)を確認の上サブクラスの OnChildNotify メソッドからコールしてください。
- 引数
-
[in] | message | メッセージ |
[in] | wParam | WPARAM |
[in] | lParam | LPARAM |
[out] | _pResult | リザルト |
- 戻り値
-
TRUE | 処理済。サブクラスの OnCildNotify クラスはそのまま TRUE でリターンしてください。 |
FALSE | 未処理。 |
TnbMfcAbstractCustomDraw.h の 129 行目に定義があります。
◆ OnEndItemPaint()
virtual void OnEndItemPaint |
( |
HDC |
dc | ) |
|
|
protectedpure virtual |
◆ OnItemPainted()
virtual void OnItemPainted |
( |
const TDrawParam * |
pParam | ) |
|
|
protectedpure virtual |
[通知] アイテム描画終わり.
- 覚え書き
- サブアイテム描画が終わったあと、アイテム毎に通知されます。
- 引数
-
[in] | pParam | 描画用情報。 rect は、サブアイテムも含む範囲。 |
CDrawingTreeCtrlで実装されています。
◆ OnItemPainting()
virtual LRESULT OnItemPainting |
( |
TDrawParam * |
pParam | ) |
|
|
protectedpure virtual |
[通知] アイテム描画.
- 覚え書き
- サブアイテム毎に通知されます。
- 引数
-
[in,out] | pParam | 描画用情報。範囲やアイテムNOが入っています。 |
- 戻り値
-
CDRF_NOTIFYITEMDRAW | 通常の描画を行う(本メソッドでは何もしていない)。 |
CDRF_NEWFONT | フォントや文字色を変更した時返します。 |
CDRF_SKIPDEFAULT | 本メソッドで描画ずみ。 |
CDrawingTreeCtrlで実装されています。