您的位置:首页 > 其它

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

2012-12-06 15:29 537 查看
  禁止窗口最大化等按钮
  修改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;
  }


  改变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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: