void CResizableLayout::ClipChildren(CDC *pDC) { // only clips anchored controls for (int i=0; i<m_arrLayout.GetSize(); ++i) { HWND hWnd = m_arrLayout[i].hWnd; if (hWnd != NULL && ::IsWindowVisible(hWnd)) EnumAndClipChildWindow(m_arrLayout[i].hWnd, pDC); } }
void CResizableLayout::ClipChildren(CDC *pDC, BOOL bOnlyAnchored) { m_pClipDC = pDC; if (bOnlyAnchored) { for (int i=0; i<m_arrLayout.GetSize(); ++i) if (m_arrLayout[i].hWnd != NULL) EnumAndClipChildWindow(m_arrLayout[i].hWnd, (LPARAM)this); } else EnumChildWindows(GetResizableWnd()->GetSafeHwnd(), EnumAndClipChildWindow, (LPARAM)this); m_pClipDC = NULL; // just to be sure }