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);//弹窗
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/529033.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不同路径 不同路径 II 整数拆分

62.不同路径 力扣题目链接(opens new window) 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。…

SpringBoot中MD5使用

SpringBoot中MD5使用 新建md5类 public final class MD5 {public static String encrypt(String strSrc) {try {char[] hexChars {0, 1, 2, 3, 4, 5, 6, 7, 8,9, a, b, c, d, e, f};byte[] bytes strSrc.getBytes();MessageDigest md MessageDigest.getInstance("MD5…

linux设置systemctl启动

linux设置nginx systemctl启动 生成nginx.pid文件 #验证nginx的配置,并生成nginx.pid文件 /usr/local/nginx/sbin/nginx -t #pid文件目录在 /usr/local/nginx/run/nginx.pid 设置systemctl启动nginx #添加之前需要先关闭启动状态的nginx,让nginx是未…

一文了解原型和原型链

本文重点概念: 1、所有的对象都是new一个函数创建的 2、所有的函数都有一个属性prototype,称为函数原型 3、函数原型得到的这个对象都有一个属性constructor,指向该函数 4、所有的对象都有一个属性:隐式原型__proto__,隐式原型…

【APP逆向】酒仙网预约茅台程序,包含逆向过程详解

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 所属的专栏:爬虫实战,零基础、进阶教学 景天的主页:景天科技苑 文章目录 酒仙网预约抢购茅台1.抓包分析,账户名和密码登录2.短信登录3.登录+茅台预约 密码登录酒仙网预约抢购茅台 目标:账号登…

【JetsonNano】onnxruntime-gpu 环境编译和安装,支持 Python 和 C++ 开发

1. 设备 2. 环境 sudo apt-get install protobuf-compiler libprotoc-devexport PATH/usr/local/cuda/bin:${PATH} export CUDA_PATH/usr/local/cuda export cuDNN_PATH/usr/lib/aarch64-linux-gnu export CMAKE_ARGS"-DONNX_CUSTOM_PROTOC_EXECUTABLE/usr/bin/protoc&qu…

C#MQTT编程10--MQTT项目应用--工业数据上云

1、文章回顾 这个系列文章已经完成了9个内容,由浅入深地分析了MQTT协议的报文结构,并且通过一个有效的案例让伙伴们完全理解理论并应用到实际项目中,这节继续上马一个项目应用,作为本系列的结束,奉献给伙伴们&#x…

C++第一弹---C++入门(上)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 【C详解】 C入门 1、C关键字(C98) 2、命名空间 2.1、命名空间定义 2.2、命名空间使用 3、C输入&输出 4、缺省参数 4.1、缺省参数概念 4.2、缺省参…

【题解】—— LeetCode一周小结10

【题解】—— 每日一道题目栏 上接:【题解】—— LeetCode一周小结9 4.用栈实现队列 题目链接:232. 用栈实现队列 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty)&#xff1a…

【Python从入门到进阶】50、当当网Scrapy项目实战(三)

接上篇《49、当当网Scrapy项目实战(二)》 上一篇我们讲解了的Spider与item之间的关系,以及如何使用item,以及使用pipelines管道进行数据下载的操作,本篇我们来讲解Scrapy的多页面下载如何实现。 一、多页面下载原理分…

pyqt线程正确使用

PyQt之科学使用线程处理耗时任务以及线程通信方法 上面这篇文章看似很科学… 经过实际测试,需要按下面创建线程: self.work EmailWork() self.thread QtCore.QThread() self.thread.start()self.work.moveToThread(self.thread) self.work.complete_…

【域适应论文】MCC:Moment Matching for Multi-Source Domain Adaptation论文原理

文章目录 Moment Matching for Multi-Source Domain Adaptation论文原理主要贡献1 Introduction2 Related3 The DomainNet dataset1 背景2 DomainNet3 数据收集方法4 数据统计5 Quickdraw域数据收集方法 4 Moment Matching for Multi-Source DA1 数据集2 问题描述3 Moment Dist…