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

MFC学习笔记-1

一、编辑框和按钮

//.h文件

private:
	CString str;//给窗口类加了一个变量(定义一个成员变量),关联到IDC_EDIT1中(要在实现中关联,源文件文件夹中)
	CString str2;//接收button2,和IDC_EDIT2绑定
public:
	afx_msg void OnBnClickedButton1();
	afx_msg void OnBnClickedButton2();
};
//.cpp文件

	DDX_Text(pDX, IDC_EDIT1, str);//让IDC_EDIT1与str关联
	DDX_Text(pDX, IDC_EDIT2, str2);//让IDC_EDIT2与str2关联


//按钮1
void CMFCDlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知处理程序代码
	UpdateData(TRUE);//更新。把框里面的内容放到了str中
	str = str + _T("abc");//在str后面加abc
	UpdateData(FALSE);
}

//按钮2
void CMFCDlg::OnBnClickedButton2()
{
	// TODO: 在此添加控件通知处理程序代码
	UpdateData(TRUE);//可以获取到
	str2 = str;//把str中的内容放到str2中
	str = "";//str中的内容为空
	UpdateData(FALSE);
}

二、窗口弹出

//.cpp文件中

cw2.Create(IDD_WIN2);//先创建窗口。把代码放在这初始化。因为只能创建窗口一次,不能放到非模态弹出的函数中。需要放在再次添加额外初始代码注释的下面


void CMFCTestDlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知处理程序代码
	//让它能够调用这个类
	cw1.DoModal();//模态弹出
}


void CMFCTestDlg::OnBnClickedButton2()
{
	// TODO: 在此添加控件通知处理程序代码
	//先创建窗口
	cw2.ShowWindow(SW_NORMAL);//非模态弹出
}

相关文章:

  • 利用开源小智AI制作桌宠机器狗
  • Word(2010)排版技巧
  • 人工智能之不同数据类型及其特点梳理
  • Kafka面试题----Kafka是如何保证顺序消费的
  • WordPress ABF Freight Edition sql注入漏洞复现(CVE-2024-13485)(附脚本)
  • JMeter 中实现 100 个用户在 3 秒内并发登录
  • vue3学习4-pinia+组件通信
  • elementPlus 中表单验证方法(手机号、正整数、邮箱)
  • 【大模型实战篇】Mac本地部署RAGFlow的踩坑史
  • 开源项目austin学习day01
  • GEE中的JavaScript语法基础
  • Vue.js 学习笔记:TodoList 待办事项小案例
  • 50周学习go语言:第2周 基础语法与温度转换程序
  • Redis速成(1)
  • MySQL的三种并发问题和四种隔离级别
  • 机器学习数学基础:34.二列相关教程
  • 学习笔记--电磁兼容性EMC
  • 用AI玩游戏1——狼人杀六人局
  • 大白话Vue2和Vue3双向数据绑定的原理
  • CMU Sphinx、Kaldi 和 Mozilla DeepSpeech 三个开源语音识别引擎的综合比较
  • 广西等地旱情缓解,水利部针对甘肃启动干旱防御Ⅳ级响应
  • 黑龙江省政府副秘书长许振宇,拟任正厅级领导
  • 恒生银行回应裁员传闻:受影响的员工数目占银行核心业务员工总数约1%
  • 陕西一村民被冒名贷款40余万续:名下已无贷款,将继续追责
  • 李公明谈“全球南方”与美术馆
  • 在对国宝的探索中,让美育浸润小学校园与家庭