#include "StdAfx.h" #include "akWndArrange.h" CakWndArrange::CakWndArrange(void) { m_pWndParent = NULL; m_rectOriginal.SetRect(0,0,0,0); } CakWndArrange::~CakWndArrange(void) { clear(); } void CakWndArrange::clear() { m_vecWndChild.clear(); } void CakWndArrange::setParentWnd( CWnd* pWnd ) { m_pWndParent = pWnd; pWnd->GetClientRect(m_rectOriginal); } void CakWndArrange::addChildWnd( CWnd* pWnd, int nStyle ) { _WndData data; data.nStyle = nStyle; data.hWnd = pWnd->GetSafeHwnd(); pWnd->GetWindowRect(&data.rectOrginal); m_pWndParent->ScreenToClient(&data.rectOrginal); m_vecWndChild.push_back(data); } void CakWndArrange::setChildStyle( CWnd* pWnd, int nStyle ) { HWND hWnd = pWnd->GetSafeHwnd(); for(int i=0; i