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

举报
清雨小竹 发表于 2022/09/25 00:21:17 2022/09/25
【摘要】   禁止窗口最大化等按钮  修改PreCreateWindow()函数如下:  BOOL CWndMain::PreCreateWindow(CREATESTRUCT& cs)  {  if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE;  cs.dwExStyle &...
  1.   禁止窗口最大化等按钮
      修改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禁止窗口最大化按钮和禁止改变窗口大小 - 清雨小竹 - 清雨小竹
  2.   改变MFC单文档窗口的大小
      当用vc++的MFC设计单文档程序时,vc会自动生成一个默认的窗口,当我们要用的窗口与默认的设置不同时,
      我们就要修改其中的某些参数,下面是如何改变生成文件时窗口大小的修改:打开 fileview选显卡——>找到关于MFC禁止窗口最大化按钮和禁止改变窗口大小 - 清雨小竹 - 清雨小竹

  3.   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;
      }
      在里面就可以修改初始窗口大小了!关于MFC禁止窗口最大化按钮和禁止改变窗口大小 - 清雨小竹 - 清雨小竹

  4.   例子:
      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;

文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。

原文链接:zzzili.blog.csdn.net/article/details/8265447

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。