MFC知识点

获取和设置控件的值

static_text控件

首先我们需要知道这个控件的ID,这个可以在属性上面来设置,而且刚往主窗口上拖拽了一个控件一定要修改ID,因为每一个控件刚被拖拽道主界面上的时候ID都是一样的

使用函数的方式

cpp 复制代码
// 获取Static Text上显示的文字
CString strText;
GetDlgItemText(IDC_STATIC_DISPLAY, strText);
// 或者
CWnd* pWnd = GetDlgItem(IDC_STATIC_DISPLAY);
if (pWnd != NULL)
{
    pWnd->GetWindowText(strText);
}

上面的GetDlgItemText函数就是获得上面的值,下面介绍一下GetDlgItem这个函数

cpp 复制代码
CWnd *GetDlgItem(int nID);

这个函数的作用是获得操作控件的指针,通过这个东西我们可以进行很多操作,具体操作我们可以看上AI查一下,同样的,对于编辑框同样也是这个道理,设置值的时候也是这个道理

通过添加变量的方式

首先我们需要在控件上右键添加变量

注意上面的类别有两种,值的方式就是字面意思,然后控件的方式就是获得一个这个控件的指针变量,通过这个指针变量来设置各种信息,值的方式是就是获得上面面的值,但是我们在使用这个值的方式的时候一定需要在前面加上一句代码

cpp 复制代码
UpdateData(true);

这句代码的意思是让控件上面的值从控件上面流到绑定的值上面去,为false的话就是从绑定的值到控件上去,我们需要在控件上面显示的时候就需要变成false,当绑定成功的话编译器就会在这些地方默认生成这些代码

后面如何不通过鼠标右键的方式来添加变量这些地方一定要自己实现一下

事件处理函数

这里我们以按钮为例子

我们通过鼠标右键的方式来添加事件处理函数的方式如上,在按钮这里一般就是点击的方式,当然后面还会有双击的方式,但是需要注意的是,有一个类列表,注意不要选错了

我们选的是红色方框里面的,第一个的话是一个查看版本信息的时候的一个类,就是下面的这个

等我们添加好了事件处理函数的话,编译器会在这些地方生成额外的代码

我们后续如果需要自己来写的话一定不要忘了这些地方需要自己实现

相关推荐
Lucis__3 小时前
基于Cache替换算法的LRU缓存实现
数据结构·c++·算法·缓存·lru
Cx330❀9 小时前
【MySQL基础】一文吃透“表的约束”:从 Null/Default 到主外键的终极安全法则
linux·服务器·数据库·c++·mysql·安全
c238569 小时前
第二篇:《测试指挥官:可视化单题自测框架(含 assert 实操)》
java·数据库·c++·算法·安全性测试
辞旧 lekkk10 小时前
【Redis初阶】常见数据类型
开发语言·数据库·c++·redis·学习·缓存·bootstrap
持力行12 小时前
C++与Java变量声明、定义及内存分配的核心区别
java·开发语言·c++
Rainy Blue88313 小时前
C转C++速成
c语言·c++·算法
txzrxz13 小时前
二分图详解
数据结构·c++·算法·图论·深度优先搜索·二分图染色
jinyishu_13 小时前
C++ 继承全解:从基础到高级特性
开发语言·c++
是个西兰花13 小时前
Linux:死锁与生产者消费者模型解析
linux·运维·服务器·c++·死锁·生产者消费者模型
exm-zem14 小时前
从C语言到C++:C++入门1
c语言·c++