1. 程式人生 > >如何禁止MFC單文件主視窗通過拖動邊框來改變大小?

如何禁止MFC單文件主視窗通過拖動邊框來改變大小?

問題描述

具體操作:
1.單擊程式左下角的ClassView選項卡,在CMainFrame類中雙擊PreCreateWindow函式,該函式原型如下:

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  {
      if( !CFrameWnd::PreCreateWindow(cs) )
      return FALSE;
      // TODO: Modify the Window class or styles here by modifying
      // the CREATESTRUCT cs
return TRUE; }

2.只需向其中新增一句程式碼,即可。
cs.style &= ~WS_SIZEBOX;// 禁止調整主視窗的大小(禁止通過拖動邊框來調整大小)

實現之後的程式碼:

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  {
  if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE;
  // TODO: Modify the Window class or styles here by modifying
  //  the CREATESTRUCT cs
// 調整主視窗的大小 cs.cx=667; cs.cy=536; // 調整樣式,禁用最大化 cs.style &= ~WS_MAXIMIZEBOX; cs.style &= ~WS_SIZEBOX;// 禁止調整主視窗的大小(禁止通過拖動邊框來調整大小) return TRUE; }