レイアウトアイテム抽象クラス.
[詳解]
#include <TnbLayout.h>
|
void | AddChinkSize (SIZE &_size, size_t cx, size_t cy) const |
| [加算] 隙間サイズ加算. [詳解]
|
|
void | AddMargnSize (SIZE &_size) const |
| [加算] マージンサイズ加算. [詳解]
|
|
void | GetMargnSize (SIZE &_size) const |
| [取得] マージンサイズ取得. [詳解]
|
|
void | HorizontalItemDecide (ILayout *pLayout, INT_PTR x, INT_PTR xx, INT_PTR width, ELocation loc, WPARAM wParam, LPARAM lParam) |
| [設定] 水平方向アイテム決定. [詳解]
|
|
void | VerticalItemDecide (ILayout *pLayout, INT_PTR y, INT_PTR yy, INT_PTR height, ELocation loc, WPARAM wParam, LPARAM lParam) |
| [設定] 垂直方向アイテム決定. [詳解]
|
|
レイアウトアイテム抽象クラス.
レイアウトを定義しているクラスの抽象クラスです。
- 覚え書き
- CEでは、 SetMargnSize() , SetGapSize() の値は 96DPIの場合での数値を指定します。
- 必要ファイル
- TnbLayout.h
- 日付
- 08/07/17 新規作成
-
08/07/29 DPI考慮
TnbLayout.h の 193 行目に定義があります。
◆ Ptr
◆ ELocation
レイアウトアイテム配置方法.
- 覚え書き
- 配置する場所の大きさと、レイアウトアイテムの大きさが異なるケースが発生します。 その際、どのようにレイアウトアイテムを置くかを定義しています。
列挙値 |
---|
DEFAULT | 横方向は左寄せ、縦方向は中央
|
TOP | 上寄せ(縦方向用)
|
CENTER | 中央
|
BOTTOM | 下寄せ(縦方向用)
|
ADJUST | 調整(Resize出来ない場合中央)
|
LEFT | 左寄せ(横方向用)
|
RIGHT | 右寄せ(横方向用)
|
TnbLayout.h の 203 行目に定義があります。
◆ CAbstractLayout()
◆ AddChinkSize()
void AddChinkSize |
( |
SIZE & |
_size, |
|
|
size_t |
cx, |
|
|
size_t |
cy |
|
) |
| const |
|
protected |
[加算] 隙間サイズ加算.
- 覚え書き
- マージン、ギャップの合計を加算
- 引数
-
[in,out] | _size | 隙間サイズ |
[in] | cx | 横のアイテム数 |
[in] | cy | 縦のアイテム数 |
TnbLayout.h の 438 行目に定義があります。
◆ AddMargnSize()
void AddMargnSize |
( |
SIZE & |
_size | ) |
const |
|
protected |
◆ Clone()
virtual ILayout * Clone |
( |
void |
| ) |
const |
|
pure virtualinherited |
◆ Decide()
virtual void Decide |
( |
int |
x, |
|
|
int |
y, |
|
|
WPARAM |
wParam, |
|
|
LPARAM |
lParam |
|
) |
| |
|
pure virtualinherited |
◆ GetMargnSize()
void GetMargnSize |
( |
SIZE & |
_size | ) |
const |
|
protected |
◆ GetMinimumSize()
virtual bool GetMinimumSize |
( |
SIZE & |
_size | ) |
const |
|
pure virtualinherited |
◆ GetSize()
virtual bool GetSize |
( |
SIZE & |
_size | ) |
const |
|
virtual |
[取得] サイズ取得.
現在のサイズを得ることが出来ます。
- 引数
-
- 戻り値
-
true | サイズ取得成功。 |
false | データがない。 |
ILayoutを実装しています。
TnbLayout.h の 276 行目に定義があります。
◆ HorizontalItemDecide()
void HorizontalItemDecide |
( |
ILayout * |
pLayout, |
|
|
INT_PTR |
x, |
|
|
INT_PTR |
xx, |
|
|
INT_PTR |
width, |
|
|
ELocation |
loc, |
|
|
WPARAM |
wParam, |
|
|
LPARAM |
lParam |
|
) |
| |
|
protected |
[設定] 水平方向アイテム決定.
- 引数
-
pLayout | レイアウト |
x | X 位置。 Decide()の x を渡します。 |
xx | X 位置オフセット |
width | 幅 |
loc | 配置 |
wParam | W パラメータ。本クラスでは使用しません。 本クラスに登録したレイアウトによっては使用される可能性があります。 |
lParam | L パラメータ。本クラスでは使用しません。 本クラスに登録したレイアウトによっては使用される可能性があります。 |
TnbLayout.h の 338 行目に定義があります。
◆ Resize()
virtual bool Resize |
( |
const SIZE & |
size | ) |
|
|
virtual |
◆ SetGapSize() [1/2]
void SetGapSize |
( |
const SIZE & |
size | ) |
|
◆ SetGapSize() [2/2]
void SetGapSize |
( |
int |
size | ) |
|
◆ SetMargnSize() [1/2]
void SetMargnSize |
( |
const RECT & |
rc | ) |
|
◆ SetMargnSize() [2/2]
void SetMargnSize |
( |
int |
mg | ) |
|
◆ VerticalItemDecide()
void VerticalItemDecide |
( |
ILayout * |
pLayout, |
|
|
INT_PTR |
y, |
|
|
INT_PTR |
yy, |
|
|
INT_PTR |
height, |
|
|
ELocation |
loc, |
|
|
WPARAM |
wParam, |
|
|
LPARAM |
lParam |
|
) |
| |
|
protected |
[設定] 垂直方向アイテム決定.
- 引数
-
pLayout | レイアウト |
y | Y 位置。 Decide()の y を渡します。 |
yy | Y 位置オフセット |
height | 高さ |
loc | 配置 |
wParam | W パラメータ。本クラスでは使用しません。 本クラスに登録したレイアウトによっては使用される可能性があります。 |
lParam | L パラメータ。本クラスでは使用しません。 本クラスに登録したレイアウトによっては使用される可能性があります。 |
TnbLayout.h の 379 行目に定義があります。
◆ m_gapSize
◆ m_isValidLayoutSize
◆ m_layoutSize
◆ m_margn