当前位置: 首页 > ops >正文

【03】MFC入门到精通——MFC 添加控件 设置属性 按钮 文本框

文章目录

  • 二、添加控件设置属性
    • 2.1 修改主对话框属性
    • 2.2 添加控件和文本框

二、添加控件设置属性

2.1 修改主对话框属性

在Addition对话框模板上点右键,然后在右键菜单中选择Properties,则在右侧面板中会显示对话框的属性列表。如下图:

在这里插入图片描述

说明:

  1. ID :对话框ID,唯一标识对话框资源,可以修改。此处为IDD_ADDITION_DIALOG,我们不修改它。

  2. Caption:(文字描述)对话框标题。此处默认为 空,我们将其修改为 “加法计算器”

  3. Border :边框类型。有四种类型:None、Thin、Resizing和Dialog Frame。我们使用默认的Dialog Frame。

  4. Maximize :是否使用最大化按钮。我们使用默认的False。

  5. Minimize :是否使用最小化按钮。同样我们使用默认的False。

  6. Style :对话框类型。有三种类型:Overlapped(重叠窗口)、Popup(弹出式窗口)和Child(子窗口)。弹出式窗口比较常见。我们使用默认的Popup类型。

  7. System Menu:是否带有标题栏左上角的系统菜单,包括移动、关闭等菜单项。我们使用默认的True。

  8. Title Bar :是否带有标题栏。我们使用默认的True。

  9. Font(Size) :字体类型和字体大小。如果将其修改为非系统字体,则Use System自动改为False。而如果Use System原来为False,将其修改为True,则Font(Size)自动设置为系统字体。这里我们使用默认的系统字体。

在这里插入图片描述

修改了标题属性。这时我们运行此程序后的界面如下:

在这里插入图片描述

2.2 添加控件和文本框

对于自动添加的一个标题为“TODO:Place dialog controls here.”的静态文本框,这里将它删掉,继续添加新的静态文本框。

删除控件时,可以使用鼠标左键点击选中它,选中后控件的周围会出现虚线框,然后按Delete键就可以将其删除了。在“Addition”工程的Resource View中打开上一讲中创建的对话框模板IDD_ADDITION_DIALOG,自动添加的静态文本框就可以使用这种方法删除。

在添加新的静态文本框以前,先看看Toolbox视图是否显示了,如果没有显示,在菜单栏上点击 View->Toolbox 即可。Toolbox视图如下图:

在这里插入图片描述

1、为对话框添加一个静态文本框(Static Text),用于显示字符串–“被加数”

Toolbox(工具箱) 中列出了一些常用控件,其中有一个是 Static Text,即是我们要添加的控件。在 Toolbox 中的 Static Text 上点下鼠标左键不放开,并拖到 IDD_ADDITION_DIALOG 对话框模板上,模板上会出现一个虚线框,我们找到合适的位置松开鼠标左键放下它。

用鼠标左键选中控件后周围出现虚线框,然后鼠标移到虚线框上几个黑点的位置会变成双向箭头的形状,此时就可以按下鼠标左键并拖动来改变控件大小了。我们可以这样改变新添加的静态文本框控件的大小,以更好的显示标题。当然,整个对话框模板也可以用这种方法改变大小。

接下来就该修改静态文本框的文字了。鼠标右键点击静态文本框,在右键菜单中选择 “Properties”,Properties 面板就会显示出来,在面板上修改 Caption 属性为 “被加数”,ID 修改为 IDC_SUMMAND_STATIC。此时模板如下图:

在这里插入图片描述

在这里插入图片描述

2、为对话框添加一个编辑框(Edit Control),用来输入被加数

添加编辑框的过程与静态文本框类似,在Toolbox中选中Edit Control控件拖到对话框模板上,并使其与之前的静态文本框水平对齐(为了美观),然后调整其大小使之适合被加数的输入。

在编辑框上点右键,仍然在右键菜单中选择“Properties”显示出属性(Properties)面板,修改其ID为IDC_SUMMAND_EDIT。此时模板如下图:
在这里插入图片描述

  1. 按照1的方法添加一个标题为“加数”的静态文本框,用于显示字符串–“加数”。并将其ID改为IDC_ADDEND_STATIC。

  2. 按照2的方法添加一个ID为IDC_ADDEND_EDIT的编辑框,用来输入加数。

  3. 按照1的方法添加一个标题为“和”的静态文本框,用于显示文字–“和”。并修改其ID为IDC_SUM_STATIC。

  4. 按照2的方法添加一个ID为IDC_SUM_EDIT的编辑框,用来显示最终的加和。

  5. 类似的添加按钮(Button)控件到对话框模板,用于在被点击后触发加法计算。修改其标题为“计算”,ID为IDC_ADD_BUTTON。

到此,对话框模板如图:

在这里插入图片描述

8.删除 确定 按钮。打开 取消 按钮的属性面板,将标题改为 “退出”,并使其与“计算”按钮水平对齐。

9.根据控件的布局,适当调整整个对话框模板的大小,使其相对控件布局来说大小合适,界面美观。

这样在对话框模板中就把我们在本例中需要用到的控件就添加完了。最终效果如下:
在这里插入图片描述
运行截图:

在这里插入图片描述

http://www.xdnf.cn/news/15004.html

相关文章:

  • EFK9.0.3 windows搭建
  • 供应链管理:定量分析中的无量纲化处理
  • jenkins+固定agent节点+maven+sonarqube+docker
  • Redis:分组与设备在 Redis 中缓存存储设计
  • 类与对象【下篇】-- 关于类的其它语法
  • Linux——I/O复用
  • Android API Level 到底是什么?和安卓什么关系?应用发布如何知道自己的版本?优雅草卓伊凡
  • 光伏无人机3D建模:毫秒级精度设计
  • Webpack、Vite配置技巧与CI/CD流程搭建全解析
  • 什么是公链?
  • 敏捷模式下开发与测试的最佳协作模式
  • Node.Js是什么?
  • 【bug修复积累】关于包装类型和基本数据类型的使用
  • 分库分表之实战-sharding-JDBC水平分库+分表后:查询与删除操作实战
  • SQLZoo 练习与测试答案汇总(复杂题有最优解与其他解法分析、解题技巧)
  • 全志H616开发学习文档
  • WPF学习笔记(27)科学计算器
  • ObjectClear - 图像处理新革命,一键“抹除”图像中任意物体与阴影 支持50系显卡 一键整合包下载
  • [附源码+数据库+毕业论]基于Spring Boot+mysql+vue结合内容推荐算法的学生咨询系统
  • 如何将FPGA设计的验证效率提升1000倍以上(3)
  • rt thread studio 和 KEIL对于使用rt thread 的中间件和组件,哪个更方便
  • 使用 Docker 搭建 Go Web 应用开发环境——AI教你学Docker
  • Mac mini 高性价比扩容 + Crossover 游戏实测 全流程手册
  • Go语言Gin框架实战:开发技巧
  • 【保姆级喂饭教程】Windows下安装Git Flow
  • LabVIEW前面板颜色修改
  • uniapp如何创建并使用组件?组件通过Props如何进行数据传递?
  • 基于Java+Maven+Testng+Selenium+Log4j+Allure+Jenkins搭建一个WebUI自动化框架(5)失败用例截图与重试
  • 源码角度解析 --- HashMap 的 get 和 put 流程
  • LLM 在预测下一个词的时候是怎么计算向量的,说明详细过程