DialogProc( HWND hwnd, UINT msg, WPARAM wp, LPARAM lp )
{
switch( msg ) {
......
case WM_GETMINMAXINFO:
LPMINMAXINFO lpmmi;
lpmmi = (LPMINMAXINFO)lp;
if(pOBJ->m_IsControlFlg == 1){
lpmmi->ptMinTrackSize.x = abs(pOBJ->m_MinRect.left - pOBJ->m_MinRect.right);
lpmmi->ptMinTrackSize.y = abs(pOBJ->m_MinRect.top - pOBJ->m_MinRect.bottom);
}else if(pOBJ->m_IsControlFlg == 2){
lpmmi->ptMinTrackSize.x = abs(pOBJ->m_MinRect.left - pOBJ->m_MinRect.right) / 2;
lpmmi->ptMinTrackSize.y = abs(pOBJ->m_MinRect.top - pOBJ->m_MinRect.bottom);
}else if(pOBJ->m_IsControlFlg == 3){
lpmmi->ptMinTrackSize.x = abs(pOBJ->m_MinRect.left - pOBJ->m_MinRect.right) / 2;
lpmmi->ptMinTrackSize.y = abs(pOBJ->m_MinRect.top - pOBJ->m_MinRect.bottom);
lpmmi->ptMaxTrackSize.x = abs(pOBJ->m_MinRect.left - pOBJ->m_MinRect.right) / 2;
lpmmi->ptMaxTrackSize.y = abs(pOBJ->m_MinRect.top - pOBJ->m_MinRect.bottom);
}
return TRUE;
}