TNB Library
|
ウィンドウタイトル描画情報クラス [詳解]
#include <TnbMfcCustomWindowFrame.h>
公開型 | |
typedef CPointerHandleT< IDrawable > | Ptr |
ポインタハンドル型宣言 [詳解] | |
公開メンバ関数 | |
virtual IDrawable * | Clone (void) const |
[作成] クローン作成. [詳解] | |
CWindowCaptionDrawer (HWND hWnd) | |
コンストラクタ [詳解] | |
virtual void | Draw (HDC dc, int x=0, int y=0) const |
[描画] 描画. [詳解] | |
virtual void | DrawEx (HDC dc, int x, int y, LPARAM lParam) const |
[描画] 描画. [詳解] | |
virtual bool | GetSize (SIZE &_size) const |
[取得] サイズ取得. [詳解] | |
virtual bool | Resize (const SIZE &size) |
[設定] サイズ設定. [詳解] | |
void | SetBarColor (COLORREF c1, COLORREF c2) |
[設定] バーの色指定. [詳解] | |
void | SetBarEllipse (int widthEllipse=5, int heightEllipse=5) |
[設定] バーの丸み指定 [詳解] | |
void | SetTextColor (COLORREF c1, COLORREF c2) |
[設定] 文字の色指定. [詳解] | |
限定公開変数類 | |
SIZE | m_size |
サイズ [詳解] | |
ウィンドウタイトル描画情報クラス
IDrawable インターフェースを持っています。
TnbMfcCustomWindowFrame.h の 51 行目に定義があります。
|
inherited |
ポインタハンドル型宣言
TnbDrawable.h の 89 行目に定義があります。
CWindowCaptionDrawer | ( | HWND | hWnd | ) |
|
virtual |
[作成] クローン作成.
自分と同じ処理を行うクラスを作成します。
CNullDrawerを再実装しています。
TnbMfcCustomWindowFrame.h の 106 行目に定義があります。
|
virtualinherited |
[描画] 描画.
指定のデバイスコンテキストの指定の座標に描画します。
dc | デバイスコンテキスト |
x | X座標 |
y | Y座標 |
IDrawableを実装しています。
CBitmapBorderDrawer, CSemitransparentBoxFillDrawer, CBoxDrawer, CBoxFillDrawer, CBoxInverter, CFrameDrawer, CFocusFrameDrawer, CFlatnessDrawer, CMultiFontTextDrawer, CSelectedBeltDrawer, CTextDrawer, CTextBkDrawer, CWndTextDrawerで再実装されています。
TnbDrawable.h の 174 行目に定義があります。
|
virtual |
[描画] 描画.
指定のデバイスコンテキストの指定の座標に描画します。
dc | デバイスコンテキスト |
x | X座標 |
y | Y座標 |
lParam | LPARAM。 0ならアクティブ、 1なら非アクティブを描画します。 |
IDrawableを再実装しています。
TnbMfcCustomWindowFrame.h の 120 行目に定義があります。
|
virtualinherited |
[取得] サイズ取得.
本オブジェクトの描画する領域の外接する四角のサイズを得ることが出来ます。
[out] | _size | サイズ取得。 |
true | サイズ取得成功。 |
false | データがない。 |
IDrawableを実装しています。
TnbDrawable.h の 147 行目に定義があります。
|
virtualinherited |
[設定] サイズ設定.
本オブジェクトの描画する領域の外接する四角のサイズを設定することが出来ます。
size | サイズ。 |
true | サイズ変更成功。 |
false | 失敗。サイズ変更はサポートしません。 |
IDrawableを実装しています。
TnbDrawable.h の 160 行目に定義があります。
void SetBarColor | ( | COLORREF | c1, |
COLORREF | c2 | ||
) |
[設定] バーの色指定.
c1 | アクティブ時の色 |
c2 | 非アクティブ時の色 |
TnbMfcCustomWindowFrame.h の 72 行目に定義があります。
void SetBarEllipse | ( | int | widthEllipse = 5 , |
int | heightEllipse = 5 |
||
) |
[設定] バーの丸み指定
widthEllipse | 楕円の高さ。デフォルトは 5 です。 |
heightEllipse | 楕円の高さ。デフォルトは 5 です。 |
TnbMfcCustomWindowFrame.h の 95 行目に定義があります。
void SetTextColor | ( | COLORREF | c1, |
COLORREF | c2 | ||
) |
[設定] 文字の色指定.
c1 | アクティブ時の色 |
c2 | 非アクティブ時の色 |
TnbMfcCustomWindowFrame.h の 84 行目に定義があります。
|
protectedinherited |
サイズ
TnbDrawable.h の 109 行目に定義があります。