固定窗口大小(今天刚看的,觉得比较好,当学习笔记了)

固定窗口大小(今天刚看的,觉得比较好,当学习笔记了)

(转)在单文档中:

1)

void   CMainFrame::OnGetMinMaxInfo(MINMAXINFO   FAR*   lpMMI)    
  {  
  //   TODO:   Add   your   message   handler   code   here   and/or   call   default  
  lpMMI->ptMinTrackSize.x=655;  
  lpMMI->ptMinTrackSize.y=528;  
   
  lpMMI->ptMaxTrackSize.x=655;  
  lpMMI->ptMaxTrackSize.y=528;  
   
  CFrameWnd::OnGetMinMaxInfo(lpMMI);  
  }

2)

BOOL   CMainFrame::PreCreateWindow(CREATESTRUCT&   cs)  
  {  
  if(   !CFrameWnd::PreCreateWindow(cs)   )  
  return   FALSE;  
  cs.style&=~WS_MAXIMIZEBOX;  
  cs.style&=~WS_THICKFRAME;  
  cs.cx=400;  
  cs.cy=300;  
  return   TRUE;  
  }  


3)

//固定窗口的大小   400*400  
  void   CMysteryDlg::OnSizing(UINT   fwSide,   LPRECT   pRect)    
  {  
  if(   pRect->right   -     pRect->left   <400   )  
  pRect->right   =     pRect->left   +   400;  
  if(   pRect->bottom   -   pRect->top   <   400   )  
  pRect->bottom   =   pRect->top   +   400;  
   
  CDialog::OnSizing(fwSide,   pRect);  
   
   
  }  

有点闪烁>>

win32中:

 case   WM_CREATE:  
      style   =   GetWindowLong(hWnd,   GWL_STYLE);  
      style   =   style   &   (~WS_THICKFRAME)   |   WS_DLGFRAME;  
      SetWindowLong(hWnd,   GWL_STYLE,   style);  
      break;

你可能感兴趣的:(固定窗口大小(今天刚看的,觉得比较好,当学习笔记了))