Esempio n. 1
0
void CZhfPalette::ResizeCtrl(int iX, int iY)
{
	//int iCtrlNum = m_pArrayPreviewCtrl.GetCount() ;
	int iCol = iX/(m_iCtrlWidth+m_iMarginX) ;
	//int iRow = iCtrlNum/iCol + (iCtrlNum%iCol==0?0:1);
	for (int i=0; i<m_pArrayPreviewCtrl.GetCount(); i++)
	{
		int iColCur = i%iCol ;
		int iRowCur = (i+1)/iCol+((i+1)%iCol==0?0:1);
		int iXTmp = iColCur*(m_iCtrlWidth+m_iMarginX)+m_iMarginX ;
		int iYTmp = (iRowCur-1)*(m_iCtrlHeight+m_iMarginY) ;
		CGsPreviewCtrl* pCtrl = m_pArrayPreviewCtrl.GetAt(i) ;
		pCtrl->MoveWindow(iXTmp, iYTmp, m_iCtrlWidth, m_iCtrlHeight) ;
		pCtrl->Invalidate(TRUE) ;

		CStatic* pCtrlStatic = m_pArrayStatic.GetAt(i) ;
		pCtrlStatic->MoveWindow(iXTmp, iYTmp+m_iCtrlHeight, m_iCtrlWidth, m_iMarginY) ;
		pCtrlStatic->Invalidate(TRUE) ;
	}
}