如何设定窗口高度、宽度的最小值

来源:互联网 发布:日系 发型 男 知乎 编辑:程序博客网 时间:2024/05/21 14:04

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

原创粉丝点击