如何禁止MFC单文档主窗口通过拖动边框来改变大小?

原创 2016年05月30日 23:59:10

问题描述

具体操作:
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;
  }
版权声明:本文为博主原创文章,未经博主允许不得转载。

vs2010下mfc界面开发,关于禁止拉伸界面

昨天刚好程序里面发现,自己在vs2010下的界面可以拉伸,拉伸之后控件全部变形,为此在主界面设置borde...
  • wushuang443
  • wushuang443
  • 2014年09月29日 09:52
  • 3148

MFC 对话框 拖动改变大小,控制位置(大小)跟随变化

修改对话框模板属性 styles-->>Border 属性改为Resizing    还是以上面最简单的情况为例子: 1  首先要知道对话框大小是否改变,改变了多少,我们应该记录当前对话框的大小。 ...
  • kexuelou
  • kexuelou
  • 2016年03月22日 15:04
  • 1442

VC禁止或允许拖拽改变窗口尺寸

1 使用MFC:PreCreateWindow中添加:   固定大小:cs.style=WS_OVERLAPPED   |   WS_SYSMENU   |WS_MINIMIZEBOX   ;  ...
  • sha_jinhao
  • sha_jinhao
  • 2013年01月17日 09:01
  • 13281

(VC/MFC)禁止对话框(窗口)的大小改变和移动

一、禁止对话框的移动 (1)、第一种方法 为这个对话框添加系统消息过虑处理: .h中: ... afx_msg void OnSysCommand(UINT nID, LPARAM lP...
  • FCzhandu0
  • FCzhandu0
  • 2013年03月22日 23:57
  • 1844

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

1.  修改PreCreateWindow()函数如下:   BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)   {   if(...
  • scottmama
  • scottmama
  • 2016年12月30日 10:31
  • 1502

禁止窗口移动----API及MFC实现方法及原理

原文地址::http://blog.163.com/jiang891203@126/blog/static/8704411820111013102351582/ 相关文章 1、...
  • xqhrs232
  • xqhrs232
  • 2014年11月05日 15:00
  • 1601

VC禁止或允许拖拽改变窗口尺寸

1 使用MFC:PreCreateWindow中添加:   固定大小:cs.style=WS_OVERLAPPED   |   WS_SYSMENU   |WS_MINIMIZEBOX   ;  ...
  • sha_jinhao
  • sha_jinhao
  • 2013年01月17日 09:01
  • 13281

MFC无边框的窗体实现用鼠标拖动窗体边缘实现窗体大小变化

参考文章:http://blog.csdn.net/zjtchow/article/details/6122320 无边框窗体如何实现用鼠标拖动窗体边缘实现窗体大小变动呢?下面介绍一种方法,通过...
  • daiafei
  • daiafei
  • 2015年10月30日 16:30
  • 1101

MFC单文档调整客户区大小

有时候经常要调整(修改/固定/动态)客户区大小,比如加载图片自动调整客户区大小为图片的大小. 看起来这个很简单,好像一句MoveWindow就可以搞定单文档视图的客户区. 其实里面有很多机关. ...
  • yangmeng900816
  • yangmeng900816
  • 2015年07月09日 21:00
  • 570

MFC 对话框 拖动改变大小,控制位置(大小)跟随变化

修改对话框模板属性 styles-->>Border 属性改为Resizing    还是以上面最简单的情况为例子: 1  首先要知道对话框大小是否改变,改变了多少,我们应该记录当前对话框的大小。 ...
  • kexuelou
  • kexuelou
  • 2016年03月22日 15:04
  • 1442
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何禁止MFC单文档主窗口通过拖动边框来改变大小?
举报原因:
原因补充:

(最多只允许输入30个字)