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);
	}
}
Esempio n. 2
0
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
}