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】

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

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

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

相关推荐
编程零零七1 小时前
Python数据分析工具(三):pymssql的用法
开发语言·前端·数据库·python·oracle·数据分析·pymssql
2401_858286112 小时前
52.【C语言】 字符函数和字符串函数(strcat函数)
c语言·开发语言
铁松溜达py2 小时前
编译器/工具链环境:GCC vs LLVM/Clang,MSVCRT vs UCRT
开发语言·网络
everyStudy2 小时前
JavaScript如何判断输入的是空格
开发语言·javascript·ecmascript
C-SDN花园GGbond4 小时前
【探索数据结构与算法】插入排序:原理、实现与分析(图文详解)
c语言·开发语言·数据结构·排序算法
迷迭所归处5 小时前
C++ —— 关于vector
开发语言·c++·算法
架构文摘JGWZ5 小时前
Java 23 的12 个新特性!!
java·开发语言·学习
leon6255 小时前
优化算法(一)—遗传算法(Genetic Algorithm)附MATLAB程序
开发语言·算法·matlab
CV工程师小林5 小时前
【算法】BFS 系列之边权为 1 的最短路问题
数据结构·c++·算法·leetcode·宽度优先
white__ice6 小时前
2024.9.19
c++