MFC学习笔记-1

一、编辑框和按钮

cpp 复制代码
//.h文件

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

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


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


void CMFCTestDlg::OnBnClickedButton2()
{
	// TODO: 在此添加控件通知处理程序代码
	//先创建窗口
	cw2.ShowWindow(SW_NORMAL);//非模态弹出
}
相关推荐
Ljw...9 分钟前
C++方向就业
开发语言·c++·c++的发展·c++工作
R_.L5 小时前
C++:哈希(哈希冲突的解决)
c++·哈希算法
tangchao340勤奋的老年?7 小时前
QTcpSocket(客户端实现)多线程连接慢问题
c++·qt
ElseWhereR9 小时前
机器人能否回到原点 - 简单
c++·算法·leetcode
泛舟起晶浪9 小时前
海底高铁--差分
数据结构·c++·算法
QuantumStack11 小时前
【C++ 真题】P1109 学生分组
java·数据结构·c++·算法
basketball61611 小时前
C++ set容器总结
开发语言·c++
pystraf11 小时前
洛谷 P10463 Interval GCD Solution
数据结构·c++·算法·线段树
我的sun&shine12 小时前
高级数据结构01BST树
数据结构·c++·算法
techdashen12 小时前
性能比拼: Rust vs C++
java·c++·rust