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

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);//非模态弹出
}


http://www.kler.cn/a/561841.html

相关文章:

  • 基本网络安全的实现
  • 火语言RPA--Excel设置列宽
  • 分治算法、动态规划、贪心算法、分支限界法和回溯算法的深度对比
  • 十类DeepSeek学术提示词分享
  • 心理咨询小程序的未来发展
  • deepseek部署:ELK + Filebeat + Zookeeper + Kafka
  • WEEX交易所安全教學:如何應對剪切板被劫持駭客攻擊?
  • leetcode226-翻转二叉树
  • 高并发微服务日志管理:ELK、Loki、Fluentd 终极对决与实战指南
  • MySql:Authentication plugin ‘caching sha2 password‘ cannot be loaded
  • PHP Zip 文件处理指南
  • 父组件用的是原生监听,子组件用的是onClick,子组件添加了stopPropagation还是没有阻止传播
  • LeetCode 解题思路 2(Hot 100)
  • R-INLA实现绿地与狐狸寄生虫数据空间建模:含BYM、SPDE模型及PC先验应用可视化...
  • ai大模型自动化测试-TensorFlow Testing 测试模型实例
  • python实战项目58:采集蜻蜓FM热门音频top排行榜
  • 基于MATLAB的OFDM通信系统仿真设计
  • ESP32移植Openharmony外设篇(8)MQ-3酒精检测传感器
  • 鸿蒙Next-方法装饰器以及防抖方法注解实现
  • 【Redis 原理】网络模型