1.设置对话框属性:Styles->Broder:Resizing

2.添加#include"easysize.h"

3.在对话框类定义的最前面添加DECLARE_EASYSIZE(注意:没有分号)

4.在对话框的OnInitDialog消息函数中添加:

OnInitDialog()

{

CDialog::OnInitDialog();

........

INIT_EASYSIZE;

return TRUE;

}

5.重载消息WM_SIZE消息函数:

OnSize(UINT nType, int cx, int cy)

{

CDialog::OnSize(nType, cx, cy);

UPDATE_EASYSIZE;

}

6.在END_MESSAGE_MAP()的后面下一行添加:

BEGIN_EASYSIZE_MAP(对话框类名)

EASYSIZE(control,left,top,right,bottom,options)

EASYSIZE(.......)

END_EASYSIZE_MAP

EASYSIZE()详解:

(1).control:需要调整大小的控件的ID;

(2).left,top,right,bottom:为控件左上角和右下角的坐标(亦可以看作控件的四条边),取值可以为:

ES_BORDER: 控件与对话框边界的距离;

ES_KEEPSIZE:控件水平/垂直方向上尺寸保持不变;

控件ID值: 当前控件与指定控件之间的距离;

(3).Options:可以为ES_HCENTER, ES_VCENTER的结合,options可置0。

ES_HCENTER表示缩放后控件在指定位置内水平居中;

ES_VCENTER表示缩放后控件在指定位置内垂直居中;

EASY_SIZE:控件随窗口变化自由调整大小相关推荐

  1. MFC小笔记:控件随窗口变化

    一.需求 当窗口大小变化时,如最大化.最小化时,控件位置和大小并没有变化,本文实现此功能. 二.界面 主界面为对话框,有最小化.最大化.关闭等功能. 三.原理 当窗口变化时,响应 OnSize 函数, ...

  2. python tkinter控件_如何实现python tkinter控件随窗口变化?

    不管是对于Java还是对于Python,我们最开始学习的时候,都会碰到关于开发上的窗口设置,如果不设置这个内容,你所呈现的项目效果,是非常不美观的,而往往为了符合美化,大家都会花费很多心思在基础的窗口 ...

  3. python控件随窗口变化而适配_如何实现python tkinter控件随窗口变化?

    不管是对于Java还是对于Python,我们最开始学习的时候,都会碰到关于开发上的窗口设置,如果不设置这个内容,你所呈现的项目效果,是非常不美观的,而往往为了符合美化,大家都会花费很多心思在基础的窗口 ...

  4. python tkinter界面 控件位置随窗体自动调整适应_如何实现python tkinter控件随窗口变化?...

    不管是对于Java还是对于Python,我们最开始学习的时候,都会碰到关于开发上的窗口设置,如果不设置这个内容,你所呈现的项目效果,是非常不美观的,而往往为了符合美化,大家都会花费很多心思在基础的窗口 ...

  5. python控件随窗口变化而适配_Tkinter窗口/控件比例调整

    我目前正在为一个编程类开发一个pythongui版本的Reversi.我已经对游戏逻辑进行了编程,目前我正在尝试使用Tkinter实现GUI.我有一些问题,调整游戏板(根窗口)和它的一切(画布和形状) ...

  6. python控件随窗口变化而适配_python pyqt5 设置控件随窗体拉伸

    2# -- coding: utf-8 -- ''' [简介] 布局中用到的addStretch函数例子 ''' from PyQt5.QtWidgets import QApplication ,Q ...

  7. MFC控件随窗口大小变化原理及实现

    本文主要针对MFC的dialog,实现控件随窗口大小变化. 原理:首先获取dialog的初始大小,当窗口发送变动时,调用OnSize事件和方法,计算缩放比例,然后对界面中的所有控件进行缩放和布局. 实 ...

  8. 计数器视图控件(数字变化效果)

    CounterView 项目地址:jenly1314/CounterView  简介:计数器视图控件(数字变化效果) 更多:作者   提 Bug 标签: counter-count-number-ad ...

  9. [转载]裸写一个含内嵌IE控件的窗口

    引言 之前也做过一些含内嵌IE控件的东西,只是一直用MFC/ATL等框架,对于里面的原理其实一知半解,只有脱离它们写一遍,才算能真正懂.前不久在写一个SkyDriveClient的时候正好有一个需求, ...

  10. 【MFC】EnableWindow:启用/禁用控件或窗口

    01.目录 目录 01.目录 02.EnableWindow函数 2.1 函数原型 2.2 参数及返回值 02.EnableWindow函数 启用和禁用控件或者窗口(设置个控件或窗口可用或不可用)可以 ...

最新文章

  1. 以太经典(ETC)逆势上涨,将逆袭反超以太坊(ETH)?
  2. 网络对抗作业——程瑀
  3. [DLX反复覆盖] hdu 2828 Lamp
  4. java最常见的runtime_Java常见runtime exception
  5. 视觉传达对中职计算机教育影响,自考视觉传达设计毕业论文:平面设计专业信息化教学资源库建设...
  6. 一分钟理解handler机制
  7. Linux系统重要日志文件
  8. python 实现数据化大屏_基于Python实现交互式数据可视化的工具(用于Web)
  9. 使用 JavaScript 下载文件
  10. 电子书(文学,计算机)搜索与下载网站推荐
  11. dspscififo历程_DSP2812 SCI FIFO模式调试心得
  12. 广告召回率是什么意思_推荐策略中的“召回”
  13. matlab rand 2 3 4,matlab随机函数rand的使用
  14. YOLOV5dataset.py代码注释与解析
  15. SourceTree 下载及跳过注册码
  16. 最新xampp安装教程与配置
  17. JavaWeb项目1-QQZone
  18. 论MathType中空格的正确的输入方法
  19. 简历应该怎么写,HR看一篇简历仅需要5秒吗,简历模板大全
  20. 7-69 猴子选大王

热门文章

  1. vector_map矢量化地图的生成方法
  2. 实现cron时间表达式生成器
  3. 微信小程序 图片处理的几个样式
  4. AndroidStudio测试用例合集(一)
  5. html表单代码有哪些,HTML常用代码有哪些
  6. 【Python游戏】Python基于pygame和random模块开发的一个拼图小游戏 | 附带源码
  7. 计算机组装与维护启发式教学,电工技能与电子工艺技术实训
  8. idea的tomcat改端口号_tomcat8修改端口,tomcat更改端口
  9. PLSQL developer的使用
  10. 【计算机系统基础】- 袁春风