76 m_params =
new TParams();
91 m_params->param[pos] =
TParam(hloc, vloc, layout);
126 if ( m_params->param[e].pLayout != NULL && m_params->param[e].pLayout->GetMinimumSize(sz) )
128 _size.cy = max(_size.cy, sz.cy);
138 if ( m_params->param[e].pLayout != NULL && m_params->param[e].pLayout->GetMinimumSize(sz) )
140 _size.cx = max(_size.cx, sz.cx);
161 virtual void Decide(
int x,
int y, WPARAM wParam, LPARAM lParam)
167 areaSize.cx -= sz.cx;
168 areaSize.cy -= sz.cy;
171 SIZE csize = areaSize;
241 TParam& pa = m_params->param[i];
#define loop(VAR, CNT)
loop構文.
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_gapSize
各アイテム間のギャップ(縦、横)
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
[取得] 最小サイズ取得.
CBorderLayout(void)
コンストラクタ
virtual ILayout * Clone(void) const
[作成] クローン作成.
virtual void Decide(int x, int y, WPARAM wParam, LPARAM lParam)
[処理] 決定.
CBorderLayout & Add(EPosition pos, const ILayout &layout, ELocation hloc=DEFAULT, ELocation vloc=DEFAULT)
[設定] アイテム追加.
bool IsNull(void) const
[確認] NULLチェック
ELocation horizontalLocate
アイテムの水平配置種
ELocation verticalLocate
アイテムの垂直配置種
ILayout::Ptr pLayout
レイアウトアイテム
virtual bool GetSize(SIZE &_size) const =0
[取得] サイズ取得.