MFC下改变窗口或编辑框标题字体大小的方法

Visual Studio 版本:2015

在MFC对话框编程中,我们有时候需要改变某一个编辑框的大小以突出重要的功能。但默认的改变字体会改变整个对话框的所有字体。

下面就利用函数的办法改变标题大小。

以之前我做的一个MFC为例,我想要 ‘上下行数据’ 和 ‘机间数据’ 的字体变得更大,需要哪些步骤呢?
在这里插入图片描述

1、定义一个 CFont 类,CFont就是专门用于改变字体大小的类。

在对话框的头文件中定义一个CFont类。

static CFont one1;

在这里插入图片描述

2、在对话框cpp源文件中进行定义。

CFont CAirSimDlg::one1;

类名需要根据自己的项目进行更改。
在这里插入图片描述

3、使用CFont类的CreatePointFont函数设置字体和大小。

设置字体和大小后,将其和你自己想要设置的标题进行关联,并将其放入到初始化代码中。

one1.CreatePointFont(150, _T("宋体"));  //字体和大小根据自己的需要自行改变
	group2.SetFont(&one1);             //将字体和想要改变的框体变量进行关联
	group1.SetFont(&one1);

在这里插入图片描述

我这里的group1和group2就是我们的这两个静态框。

在这里插入图片描述

在这里插入图片描述

最终效果,使我们想要变大的标题变大了。

在这里插入图片描述

和原来的做对比,并不是一开始就直接改变了字体的大小了的,是在程序开始运行之后,在初始化函数中进行改变的。

在这里插入图片描述

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MFC 框架中,要在编辑框中输入矩阵,可以参考以下步骤: 1. 创建一个编辑框控件,并设置其属性,如 ID、字体、大小等。 2. 在对话框类(或窗口类)中定义一个变量,用于存储矩阵的值。可以使用 double 类型的二维数组来存储。 3. 在 ClassWizard 中添加一个变量,类型为“值”,并将其绑定到编辑框控件上。 4. 使用 DDX_Text 宏将编辑框控件与矩阵变量进行绑定,以实现双向数据交换。 5. 在程序中通过代码来修改矩阵变量的值,从而更新编辑框中的内容。 以下是一个示例代码: ```c++ // 假设编辑框 ID 为 IDC_MATRIX_EDIT // 假设矩阵变量为 double m_Matrix[3][3]; // 在对话框类中添加以下变量 double m_Matrix[3][3]; // 在 ClassWizard 中添加一个变量,类型为“值”,并将其绑定到编辑框控件上 // 将编辑框控件与矩阵变量进行绑定 DDX_Text(pDX, IDC_MATRIX_EDIT, m_Matrix[0][0]); DDX_Text(pDX, IDC_MATRIX_EDIT + 1, m_Matrix[0][1]); DDX_Text(pDX, IDC_MATRIX_EDIT + 2, m_Matrix[0][2]); DDX_Text(pDX, IDC_MATRIX_EDIT + 3, m_Matrix[1][0]); DDX_Text(pDX, IDC_MATRIX_EDIT + 4, m_Matrix[1][1]); DDX_Text(pDX, IDC_MATRIX_EDIT + 5, m_Matrix[1][2]); DDX_Text(pDX, IDC_MATRIX_EDIT + 6, m_Matrix[2][0]); DDX_Text(pDX, IDC_MATRIX_EDIT + 7, m_Matrix[2][1]); DDX_Text(pDX, IDC_MATRIX_EDIT + 8, m_Matrix[2][2]); // 在程序中通过代码来修改矩阵变量的值 m_Matrix[0][0] = 1.0; m_Matrix[0][1] = 2.0; m_Matrix[0][2] = 3.0; m_Matrix[1][0] = 4.0; m_Matrix[1][1] = 5.0; m_Matrix[1][2] = 6.0; m_Matrix[2][0] = 7.0; m_Matrix[2][1] = 8.0; m_Matrix[2][2] = 9.0; // 更新编辑框中的内容 UpdateData(FALSE); ``` 这样,就可以在 MFC 编程中实现在编辑框中输入矩阵的功能了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值