// リサイズ時の自動レイアウト調整 #if !defined(HEADER_LAYMAN_H) #define HEADER_LAYMAN_H #pragma warning (disable : 4786 4355) #include using namespace std; class CLayoutManager { public: enum EType {Default, FixSize, FreeSize}; void SetType(CWnd* p,EType th = FixSize,EType tv = FixSize); void Reset(); void Layout(); void Clear(); private: struct CData { EType m_typeH; // タイプ横 EType m_typeV; // タイプ縦 int m_lenH; // 右端までの長さ int m_lenV; // 下端までの長さ CData(){m_typeH = m_typeV = Default; m_lenH = m_lenV = -1;} void SetLen(CWnd* p); void MovWnd(CWnd* p); }; map m_data; // 設定情報 }; #endif // !defined(HEADER_LAYMAN_H)