MFC禁止窗口最大化按钮和禁止改变窗口大小

http://www.educity.cn/develop/479223.html

1.禁止窗口最大化等按钮

  修改CMainFrame::PreCreateWindow()函数如下:

  BOOL CWndMain::PreCreateWindow(CREATESTRUCT& cs)

  {

  if( !CFrameWnd::PreCreateWindow(cs) )        return FALSE;

  cs.dwExStyle &= ~WS_EX_CLIENTEDGE;

  cs.style &= ~WS_MAXIMIZEBOX; //禁止窗口最大化

  cs.style &= ~WS_MINIMIZEBOX; //禁止窗口最小化

  //    cs.style &= ~WS_SYSMENU; //取消Title上的按钮

  cs.style &= ~WS_THICKFRAME;//使窗口不能用鼠标改变大小

  cs.lpszClass = AfxRegisterWndClass(0);

  return TRUE;

  }

  2.改变MFC单文档窗口的大小

  当用vc++的MFC设计单文档程序时,vc会自动生成一个默认的窗口,当我们要用的窗口与默认的设置不同时,

  我们就要修改其中的某些参数,下面是如何改变生成文件时窗口大小的修改:打开 fileview选显卡——>找到

  MainFrm.cpp打开——>找到BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)      如下:

  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;

  }

  在里面就可以修改初始窗口大小了!

  例子:

  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=500;

  cs.cy=500;

  return TRUE;

  }

原文地址:https://www.cnblogs.com/vipwtl/p/5682128.html