2024-03-10 c++

🌸 MFC下拉框控件 | Combo Box

eg 计算器
1。新建MFC项目(基于对话框、静态库)
2。添加控件,删除初始的3个多余控件
加3个edit control
加1个combo box,属性sort改为false,data为 +;-;×;÷;%
加1个static text,修改其caption为=,
加1个按钮,caption为calculate

添加变量
test_num1,test_num2,test_result,test_operation
在这里插入图片描述

3。添加代码

双击按钮,添加代码:

void CMFCApplication2Dlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知处理程序代码
	UpdateData();
	switch (test_operation) {
	case 0:
		test_result = test_num1 + test_num2;
		break;
	case 1:
		test_result = test_num1 - test_num2;
		break;
	case 2:
		test_result = test_num1 * test_num2;
		break;
	case 3:
		test_result = test_num1 / test_num2;
		break;
	case 4:
		test_result = test_num1 % test_num2;
		break;
	}
	UpdateData(FALSE);
}

4。运行
运行结果:
在这里插入图片描述


🌸 MFC列表框控件 | List Box

在这里插入图片描述
edit control的readonly属性设为true

	// TODO: 在此添加额外的初始化代码
	test_listbox.AddString(_T("apple"));
	test_listbox.AddString(_T("banana"));
	test_listbox.AddString(_T("cat"));
	test_listbox.InsertString(2,_T("dog"));//index为3

双击listbox添加代码:

	CString strText;
	int nCurSel;

	nCurSel = test_listbox.GetCurSel();    // 获取当前选中列表项
	test_listbox.GetText(nCurSel, strText);    // 获取选中列表项的字符串
	SetDlgItemText(IDC_EDIT1, strText);  //将选中列表项的字符串显示到编辑框中

运行结果
在这里插入图片描述
加一个弹窗,
在这里插入图片描述

void CMFCApplication8Dlg::OnLbnSelchangeList1()
{
	// TODO: 在此添加控件通知处理程序代码
	CString strText;
	int nCurSel;

	nCurSel = test_listbox.GetCurSel();    // 获取当前选中列表项
	test_listbox.GetText(nCurSel, strText);    // 获取选中列表项的字符串
	SetDlgItemText(IDC_EDIT1, strText);  //将选中列表项的字符串显示到编辑框中

	if (nCurSel == -1)//判断是否选中
	{
		return;
	}
	MessageBox(strText);//弹窗
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

镜花照无眠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值