[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!");
}
相关推荐
SHERlocked932 小时前
摄像头 RTSP 流视频多路实时监控解决方案实践
c++·后端·音视频开发
tang&2 小时前
哈希碰撞攻防战:C++闭散列与开散列实现全解析
c++·哈希算法
眠りたいです2 小时前
现代C++:C++11并发支持库
开发语言·c++·多线程·c++11·c++并发支持库
小灰灰搞电子2 小时前
Rust可以取代C++么?
开发语言·c++·rust
微笑倾城3 小时前
Windows平台下CMake工程中使用protobuf
c++·cmake
AA陈超3 小时前
枚举类 `ETriggerEvent`
开发语言·c++·笔记·学习·ue5
C语言小火车3 小时前
【C++】学生管理系统设计与实现丨SQLite数据库版本
开发语言·c++
charlie1145141914 小时前
AVX 指令集系列深度介绍:领域、意义、以及 AVX AVX2 的基本用法与样例
开发语言·c++·人工智能·软件工程·并行计算·avx
曼巴UE54 小时前
UE C++ UI的折叠动画,隐藏收缩经验分享
c++·ue5