64 m_params->Add(
TParam(hloc, vloc, layout));
91 loop ( i, m_params->GetSize() )
94 if ( m_params->At(i).pLayout->GetMinimumSize(sz) )
96 _size.cx = max(_size.cx, sz.cy);
97 _size.cy = max(_size.cy, sz.cy);
112 virtual void Decide(
int x,
int y, WPARAM wParam, LPARAM lParam)
118 areaSize.cx -= sz.cx;
119 areaSize.cy -= sz.cy;
123 loop ( i, m_params->GetSize() )
125 TParam& pa = m_params->At(i);
#define loop(VAR, CNT)
loop構文.
@ ADJUST
調整(Resize出来ない場合中央)
void GetMargnSize(SIZE &_size) const
[取得] マージンサイズ取得.
void AddMargnSize(SIZE &_size) const
[加算] マージンサイズ加算.
void HorizontalItemDecide(ILayout *pLayout, INT_PTR x, INT_PTR xx, INT_PTR width, ELocation loc, WPARAM wParam, LPARAM lParam)
[設定] 水平方向アイテム決定.
SIZE m_layoutSize
レイアウト全体サイズ(縦、横)
void VerticalItemDecide(ILayout *pLayout, INT_PTR y, INT_PTR yy, INT_PTR height, ELocation loc, WPARAM wParam, LPARAM lParam)
[設定] 垂直方向アイテム決定.
virtual bool GetMinimumSize(SIZE &_size) const
[取得] 最小サイズ取得.
virtual ILayout * Clone(void) const
[作成] クローン作成.
virtual void Decide(int x, int y, WPARAM wParam, LPARAM lParam)
[処理] 決定.
COverlayLayout(void)
コンストラクタ
COverlayLayout & Add(const ILayout &layout, ELocation hloc=ADJUST, ELocation vloc=ADJUST)
[設定] アイテム追加.
ELocation horizontalLocate
アイテムの水平配置種
ELocation verticalLocate
アイテムの垂直配置種
ILayout::Ptr pLayout
レイアウトアイテム