#pragma once //´ÙÀ̾ó·Î±× Å©±âº¯È­¿¡ µû¸¥ Å©±â À§Ä¡ ÀÚµ¿ ÁöÁ¤ ÅÂÇö[2016/12/23] #include enum _POSSIZETYPE { WA_LEFTTOP = 0x1, WA_LEFTBOTTOM = 0x2, WA_RIGHTTOP = 0x4, WA_RIGHTBOTTOM = 0x8, WA_RESIZE_WIDTH = 0x10, WA_RESIZE_HEIGHT = 0x20, }; class CakWndArrange { public: CakWndArrange(void); virtual ~CakWndArrange(void); protected: struct _WndData { HWND hWnd; CRect rectOrginal; int nStyle; }; public: void clear(); void setParentWnd(CWnd* pWnd); void addChildWnd(CWnd* pWnd, int nStyle); void setChildStyle(CWnd* pWnd, int nStyle); void process(int nWidth, int nHeight);//void OnSize(UINT nType, int cx, int cy) ÇÔ¼ö¿¡¼­ È£Ãâ protected: CWnd* m_pWndParent; CRect m_rectOriginal; std::vector<_WndData> m_vecWndChild; };