我的程序员学习路程(3)

我的程序员学习路程(3)

我的程序员学习路程(3)

文章来源:http://www.cctry.com/thread-1225-1-1.html

    书接上文,2007年8月份的时候有了自己的第一台笔记本电脑,第一时间装上了VS2005,开始写代码!再次把老谭的那本C++的书拿出来,又学了一遍,这回是真正的上机实践。由于当时对界面特别感兴趣,如果想写界面就得学MFC,也从网上看过一些文章,介绍学习VC方面的精品电子书,MFC方面的精品就是《深入浅出MFC》台湾侯杰写的那本,正好到书店也看到了,就买下了,好像买到了一本武功秘籍啊,哈哈!回家开始看,一心想把书中的东西都学会,不过我又失败了,还是看不懂……勉强第一章、第二章还可以,到第三章【MFC六大关键技术之仿真】 完全蒙了,一大堆的宏定义给我弄的云里雾里的……好像是进了迷宫一样!看不下去了。

2007年9月份,公司的嵌入式项目进入准备阶段,我也参加了进去,师傅是PL,为了以后项目能进行的更快,PL说要做一个小工具,对指定目录下的文本文件进行搜索,查找其内部是否含有指定的字符串,如果有的话将其路径列出来!完了我们可以打开这个文件,查找其内部对这个字符串的说明,其实这个小程序就好比是个简易的MSDN,不过是关于项目的而已!PL让我做,我想也是个锻炼的机会,自从毕业设计做了个带界面的之后,还没真正的再练习过,就拿这个来练手吧,操家伙,建个MFC对话框的工程,用了大概4、5天的时间把这个小程序的基本功能做好了,从这个程序中我学到了不少的东西,用CFile类进行文件的读写,用CFileFind 类进行文件的查找,用CListBox进行列表的显示,以及一些MFC界面方面的函数使用等等。

其实写桌面应用程序的时候大家的语言方面还是要向C++方面靠拢,C语言虽然效率高,不过还是简陋了点,呵呵,工作上面的嵌入式就不一样了,纯C语言,嵌入式设备上面本来资源、内存 等等就小,再用更高级的语言就更跑不起来了,所以还是C最适合嵌入式,当然汇编也不错!

之后为了方便,PL说你可以加个小功能扩展,就是让CListBox响应鼠标的右键菜单功能,这下可难住我了,从网上找文章,从书中找答案,还是做不出来,后来看到《VC++深入详解》上面介绍了如何响应右键菜单,不过那个是单文档视图方面的,从网上又看到了说要从CListBox派生一个类,之后对其响应WM_RBUTTONDOWN消息即可!同时参照《VC++深入详解》上面的弹菜单代码,最后总算是把这个问题搞定了……当时真是欣喜若狂,特有成就感!整整花了我一个星期的时间,大家是不是遇到什么难题,之后解决了也是一样的感受呢?呵呵……

之后,白天上班项目忙的时候就跟着一起做项目,不忙的时候就自己写小程序,题目方面呢,也是自己想,想到什么了就做什么,当时我的“名言”是:小题儿无处不在!哈哈……当时还真写了不少东西:屏幕放大镜、屏幕像素分析、颜色转换、定位鼠标、屏幕截图、滚动截屏、图片格式转换、Base64编码-解码、工程目录清理器、系统热键管理、PDF阅读器(利用ActiveX插件)、挂机锁 等等……
不过这些程序中的大部分都是跟项目有关的。到了2008年5月份的时候,我把这些小程序用Tab 页功能集成到了一个对话框的程序中,供项目组的人使用!后来有一天经理看到了我写的这个小程序,感觉我写的不错,年底加薪,呵呵!

这里跟 VC驿站 – WwW.CcTry.CoM 的网友说一下,到公司了可以多做些对项目有用的程序什么的,让领导看见了,对加薪升职什么的肯定有好处!还有就是公司的每个领导都不是吃白饭的,每个员工的实力怎么样,平时对工作的态度等等,他心里面都有数,所以大家上班的时候还是好好表现为妙,加薪、奖金什么的肯定有你的份,当然如果你不想这样那么就一直混下去也能有饭吃(经济危机没来的时候)!呵呵,个人建议而已……

欲知后事如何,请听下回分解……