如何设置MFC单文档主窗口的位置?

原创 2016年05月31日 22:09:05

解决方案

具体操作:
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.x=260;// 相对于屏幕左上角X的坐标
cs.y=100;// 相对于屏幕左上角Y的坐标

实现之后的代码:

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.x=260;
  cs.y=100;

  // 调整主窗口的大小
  cs.cx=667;
  cs.cy=536;

  // 调整样式,禁用最大化
  cs.style &= ~WS_MAXIMIZEBOX;
      cs.style &= ~WS_SIZEBOX;// 禁止调整主窗口的大小(禁止通过拖动边框来调整大小)

  return TRUE;
  }

原创:7度深蓝

版权声明:本文为博主原创文章,未经博主允许不得转载。

MFC9.0 更改窗口的初始化大小位置初探 (PreCreateWindow无效)

MFC9.0几乎将其类库扩充了一倍,无疑是MFC史上的一次大的升级。在引入CMFCVirtualManager等类方便我们开发高水准UI的同时也给习惯老版本MFC的用户带来了困难。 以前使用VC6....
  • zhangqishare
  • zhangqishare
  • 2017年03月07日 11:47
  • 296

【框架MFC】限制单文档和多文档窗口范围最小值(设置窗口宽度和高度的下限)

原理 在CWnd类的“CreateEx”函数中使用了“::AfxCtxCreateWindowEx”来设置窗口的属性,在调用“::AfxCtxCreateWindowEx”函数之前,调用了PreCre...
  • chenlu5201314
  • chenlu5201314
  • 2016年08月29日 12:57
  • 847

MFC对单文档进行窗口分割。

新建单文档工程,在MainFrm.cpp中添加虚函数OnCreateClient(); 1、在虚函数中添加代码: BOOL CMainFrame::OnCreateClient(LPCREATESTR...
  • bao_bei
  • bao_bei
  • 2016年02月25日 13:53
  • 1148

MFC单文档程序中,在PreCreateWindow函数中修改窗口大小无而法生效的解决办法

一、问题原型     新建一个MFC单文档程序后,在Fram和View类中都尝试设置cs.cx和cs.cy的值,然后老天不给力,居然不起作用。 带着一脸懵逼,反复调试,发现窗口不但不听程序猿的话,...
  • qq_28088659
  • qq_28088659
  • 2017年01月16日 10:11
  • 642

MFC单文档之给主窗口添加背景图片

MFC单文档之给主窗口添加背景图片
  • menshu1892
  • menshu1892
  • 2017年04月07日 17:22
  • 921

MFC隐藏窗口时解决窗口闪烁问题

MFC隐藏窗口时解决窗口闪烁问题
  • suyanfanhuameng
  • suyanfanhuameng
  • 2017年07月10日 17:04
  • 128

[MFC]解决单文档创建Dock窗口出现DockPane()未定义问题

问题描述 近来,要编写一个用于显示处理影像的单文档程序,这个程序需要在右侧单独显示影像图层列表。经过查阅资料,发现利用MFC的CDockablePane类可以实现,于是通过教程进行创建,但是在...
  • qq_26035563
  • qq_26035563
  • 2017年08月04日 19:16
  • 242

VS2013MFC单文档工程学习笔记七 - 创建新的一个窗口并让窗口2透明

开始笔记 一. 首先新建一个窗口类,我写好了,直接复制进去 class CChildFrame : public CFrameWnd { private: public://公开下面的类成员...
  • asaqlp
  • asaqlp
  • 2015年06月12日 00:50
  • 1891

CSplitterWnd类分割MFC单文档应用程序窗口

前言 网上其他大牛已经对MFC窗口分割进行了详细介绍,这里主要用意是分享我在做窗口分割的经验,若是对大家能够有所帮助的话,我倍感荣幸,由于本人水平有限,如若本文中出现错误,望大家见谅与指正! 工具...
  • m_buddy
  • m_buddy
  • 2016年03月04日 15:32
  • 1854

定制MFC多文档窗口的主框架背景

问题描述: 如上图所示,这是用MFC创建的多文档程序,可以看到主框架的背景区是灰色的,如果我要在这块区域贴一张图片,应该怎么办呢?最容易想到的是在CMainFrame的OnPaint中对...
  • wei_jianmin
  • wei_jianmin
  • 2017年02月13日 13:45
  • 865
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何设置MFC单文档主窗口的位置?
举报原因:
原因补充:

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