|
TNB Library
|
レイアウトインターフェース. [詳解]
#include <TnbLayout.h>
ILayout の継承関係図公開型 | |
| typedef CPointerHandleT< ILayout > | Ptr |
| ポインタハンドル型宣言 [詳解] | |
公開メンバ関数 | |
| virtual ILayout * | Clone (void) const =0 |
| [作成] クローン作成. [詳解] | |
| virtual void | Decide (int x, int y, WPARAM wParam, LPARAM lParam)=0 |
| [処理] 決定. [詳解] | |
| virtual bool | GetMinimumSize (SIZE &_size) const =0 |
| [取得] 最小サイズ取得. [詳解] | |
| virtual bool | GetSize (SIZE &_size) const =0 |
| [取得] サイズ取得. [詳解] | |
| virtual bool | Resize (const SIZE &size)=0 |
| [設定] サイズ設定. [詳解] | |
| virtual | ~ILayout (void) |
| デストラクタ [詳解] | |
レイアウトインターフェース.
レイアウトを管理しているインターフェースです。 本インターフェースを実装することで、 CGroupLayout などで管理、処理できます。
TnbLayout.h の 33 行目に定義があります。
| typedef CPointerHandleT<ILayout> Ptr |
ポインタハンドル型宣言
TnbLayout.h の 83 行目に定義があります。
|
virtual |
デストラクタ
TnbLayout.h の 36 行目に定義があります。
|
pure virtual |
[作成] クローン作成.
自分と同じ処理を行うクラスを作成します。
CBorderLayout, CBoxLayout, CFlowLayout, CGridLayout, CGroupLayout, CLayoutSpacer, CControlLayoutItem, COverlayLayout, CRatioLayout, CWideLayoutで実装されています。
|
pure virtual |
[処理] 決定.
| x | X座標。-1なら指定なし。 |
| y | Y座標。-1なら指定なし。 |
| wParam | W パラメータ。。 |
| lParam | L パラメータ。 |
CBorderLayout, CBoxLayout, CFlowLayout, CGridLayout, CGroupLayout, CLayoutSpacer, CControlLayoutItem, COverlayLayout, CRatioLayout, CWideLayoutで実装されています。
|
pure virtual |
[取得] 最小サイズ取得.
最小のサイズを得ることが出来ます。
| [out] | _size | サイズ取得。 |
| true | サイズ取得成功。 |
| false | データがない。 |
CBorderLayout, CBoxLayout, CFlowLayout, CGridLayout, CGroupLayout, CLayoutSpacer, CControlLayoutItem, COverlayLayout, CRatioLayout, CWideLayoutで実装されています。
|
pure virtual |
[取得] サイズ取得.
現在のサイズを得ることが出来ます。
| [out] | _size | サイズ取得。 |
| true | サイズ取得成功。 |
| false | データがない。 |
CLayoutSpacer, CAbstractLayout, CControlLayoutItemで実装されています。
|
pure virtual |
[設定] サイズ設定.
現在のサイズを変更することが出来ます。
| size | サイズ。 |
| true | サイズ変更成功。 |
| false | 失敗。 |
CLayoutSpacer, CAbstractLayout, CControlLayoutItemで実装されています。