[MFC] 使用控件

介绍如何使用控件,以及如何获取控件中的数值

check Box

添加点击事件,即选中和取消选中触发的事件

  • 第一种方式是按照如下方式
  • 第二种方式是直接双击点击进去


c++ 复制代码
void CMFCApplication1Dlg::OnBnClickedCheckSun()
{
	// TODO: 在此添加控件通知处理程序代码
	
	// 获取控件指针
	CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK_SUN);

	// 获取控件的值,如果是1则显示阳光无限,否则显示阳光有限
	if (pBtn->GetCheck() == 1)
	{
		MessageBox(L"开启无限阳光", L"阳光控制", MB_OK);
	}
	else
	{
		MessageBox(L"关闭无限阳光", L"阳光控制", MB_OK);
	}
}




文本输入 edit Box

给他添加一个变量,方便我们操纵他,

  • 写上变量名

赋值、获取

  • 获取输入框内容
c++ 复制代码
void CMFCApplication1Dlg::OnBnClickedButtoneditboxshow()
{
	// TODO: 在此添加控件通知处理程序代码
	// IDC_BUTTON_edit_box_show
	CString str;
	m_editbox.GetWindowTextW(str);

	MessageBox(str, L"输入框内容", MB_OK);
}
  • 给输入框复制
c++ 复制代码
void CMFCApplication1Dlg::OnBnClickedButtonSet()
{
	// TODO: 在此添加控件通知处理程序代码
	m_editbox.SetWindowTextW(L"Hello World!");
}
相关推荐
朔北之忘 Clancy2 小时前
2025 CSP-J 第二轮真题解析
c++·青少年编程·题解·noip·csp·信奥赛·noi
longlongzihan2 小时前
LeetCode 17电话号码的字母组合:回溯算法(DFS)详解
c++·算法·leetcode·深度优先
yolo_guo2 小时前
调试mysql延迟与libevent回调实际发送回复时机问题
c++·mysql·libevent
今晚打老虎3 小时前
c++之提高A(前缀和)(第三课)
数据结构·c++·算法
by209994 小时前
从结构体到对象:正式学习C++类的骨架、封装与this指针
c++·经验分享·学习
2601_962218615 小时前
C语言中三种库的编译和使用方法
开发语言·c++
jimy16 小时前
派生类重写基类虚函数(二):override的作用
开发语言·c++
ebiobiz6 小时前
基于 GD32 Embedded Builder (GEB) 与 Nimmake 的 MCU 工程搭建指南
c++·python·单片机·嵌入式硬件·mcu
hetao17338376 小时前
2026-09-29 hetao1733837 的刷题记录
c++·算法
:mnong6 小时前
几何内核“四大金刚“:ACIS、Parasolid、CGM、Open CASCADE 核心特征深度解析
c++·cad·cax