【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】
今天要把方案列表界面搞出来,一定能行的,相信自己,按照自己的思路来,加油!
做不下去了,真闹心,看啥啥不会,看啥啥不懂,崩溃!
学一个东西,就有另外一个东西不会,救命
还是老老实实复习秋招吧,哎,实习的我心都碎了,不会的知识,没有充裕的时间,看来还是菜