C++后端开发找了一个MFC桌面开发的实习(已投降)

【2024.7.29】

今天是第一天上班,接手了一个项目的功能,要学习MFC

但是由于0基础开发,我一个也看不懂,很焦虑,十分焦虑,与自己学习的后端一点都搭不上边

问了领导后,也明白了这个也是用到算法、数据结构一些知识。我就有点放心了

到了6点,我看他们都不走,我也不敢走哈哈哈哈,都好拼啊!!!!

今天学完了,领导告诉我:"学习要有意义,知道干什么了。"

嗯。。。。。

第一天我就知道自己看啥也看不懂,太焦虑了,怕自己帮不上忙

不管了,反正都是学习,必须要证明自己!

(晚上与其他实习的同学交流,发现第一天的心态不止是我一个人这样,原来是普遍现象,安心了,不然就会觉得自己是一个傻子哈哈哈哈)

晚上到家已经是9点多了,收拾收拾屋子,洗洗衣服就睡觉了,明天继续加油吧!

只要思想不滑坡,办法总比困难多!

【2024.7.30】

今天是新的一天丫!要努力,争取早日学习完MFC,看懂项目和每个功能和用法

经过昨天的学习,学习到了:

rc目录中的一些资源文件:Dialog(对话框资源)、Icon(图标资源)、String Table(字符串表)、Version(版本)

Dialog中:IDD_ABOUTBOX (对话框模板)、IDD_ADDITION_DIALOG(主对话框的模板)

工具箱的一些控件:static Text(静态文本框)、Button(按钮控件)、Edit Control(编辑框)

在创建一个对话框时,我们通常要修改其的属性(ID、Caption等),在添加对应的控件,控件都对应了消息,双击控件就会自动生成消息处理函数,但是功能实现需要自己写

也知道如何进行前台与后端的数据交互,通过在对话框的控件中设置一些变量,MFC会自动生成对应的对话框类中的成员变量

一般在DoDataExchange函数中进行数据交换,使用UpdateData函数通过TRUE来实现控件到变量的数据传递,通过FALSE来实现变量到控件的数据传递

这个就很类似OS里面的信号产生,可以理解成是异步调用的函数

只有在数据到来时,才会执行对应消息处理函数,就如同信号到来,OS要么执行默认处理方法,要么执行自定义处理方法

学习了模态对话框与非模态对话框的用法

模态对话框就相当于OS中的前台进程,任何时刻在一个会话中只允许存在一个前台进程与用户交互

非模态对话框不会限制其它对话框与用户的交互

知道了模态对话框是由DoModal函数产生的,非模态对话框是动态创建在堆空间上的,再通过ShowWindow函数来显示非模态对话框

很神奇,MFC减少了程序员对代码的整体认识,只需要专注于实现某一成员函数即可,这是我写后端从来没接触过的领域,今天的学习是打开了很大的思路,很开心!

再次看代码的时候,我已经多多少少可以看懂代码的名词了,知道了消息处理函数有好多,而这些是我需要实现的东西

但是目前问题依旧是,不知道如何去开发,开发的思路,看来还是需要继续学习的啊!

目前我只总结了一份开发的思路,但这个是基于网页的实现开发思路,目前任务抓紧熟悉MFC,了解MFC开发的主体思路,早日开发成功!!!!!

【2024.7.31】

又是新的一天!今天我找到了对应功能的对话框!!!这对于我来说是一个很大的结果,但是对于其他人可能只是小事

通过昨天的学习,我知道了每个对话框只要被引用,就必须有对应的对话框类,再添加一些消息处理函数,完成对话框的使用。

所以在功能交接时,我就在想该功能一定有对话框,所以通过代码的ID,终于找到啦!!!!非常开心

目前猜想整个软件为属性页对话框,所以我所负责的功能本质是一个属性页!那就要用一个属性表来管理起来所有的属性页

一定要找到这个属性表类!很好,猜想错误哈哈

领导给我安排了3天完成这个页面开发,其实没啥信心,因为没有接触,但是必须啃下来这个骨头!到时候秋招我就是C++全栈工程师了哈哈哈哈哈!!!

今天忙到了九点多,看来以后得日子都是这样了,加油加油!

【2024.8.1】

今天要把方案列表界面搞出来,一定能行的,相信自己,按照自己的思路来,加油!

做不下去了,真闹心,看啥啥不会,看啥啥不懂,崩溃!

学一个东西,就有另外一个东西不会,救命
还是老老实实复习秋招吧,哎,实习的我心都碎了,不会的知识,没有充裕的时间,看来还是菜

相关推荐
人才程序员20 分钟前
详解Qt QStorageInfo 存储信息类
c语言·开发语言·c++·后端·qt·界面
ZHOUPUYU21 分钟前
最新‌VSCode保姆级安装教程(附安装包)
c语言·开发语言·c++·ide·windows·vscode·编辑器
kcwqxx41 分钟前
day23|leetCode 39. 组合总和 , 40.组合总和II , 131.分割回文串
c++·算法·leetcode
__lost43 分钟前
Python 使用 OpenCV 将 MP4 转换为 GIF图
开发语言·python·opencv
机器视觉知识推荐、就业指导44 分钟前
基于Qt/C++/Opencv实现的一个视频中二维码解析软件
c++·qt·opencv
霍夫曼vx_helloworld73521 小时前
(二)手势识别——动作模型训练【代码+数据集+python环境(免安装)+GUI系统】
开发语言·python
誓约酱1 小时前
Linux 下进程基本概念与状态
linux·运维·服务器·开发语言·c++
学习前端的小z1 小时前
【C语言】深入剖析 C 语言中数组与指针的紧密联系及高效应用
c语言·开发语言
神仙别闹1 小时前
基于Python实现三种不同类型BP网络及分析
开发语言·python
喵呜角角1 小时前
QML TableView(Qt_6_5_3_MinGW_64)
开发语言·qt·qml·qt quick