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) ; } }