编程心得由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“编程培训心得体会”。
由于大学的时候是网络方向的,没大接触编程,来到这个学校就开始自学C++,但是感觉不知道具体该做什么。听人说只学习C++的理论知识是不可能做出什么实际的东西的,而且VC和C++不是一回事,“VC只是一个开发环境,MFC才是它的精华”,我就是一只无头苍蝇,根本找不到学习编程的方向,因为导师没有项目,我不知道从何做起,同学告诉我从具体的小实例开始做,可以用MFC窗口界面编程。于是我就在图书馆借了本这方面的书(MFC Windows应用程序设计)。这种C++的高级应用,MFC跟以前的控制台编程有比较大的差异,实现了部分可视化编程。对我来说真的很难很难,这本书上面好多小例子都是可以实现的,我就按照上面的代码进行模仿着写,实现之后感觉挺有成就感的,可是MFC的符号确实是很长很难记。但是我觉得如果按照大学里学习C语言这门初级语言的方法来学习的话是很可怕的,就像我们学了十几年的英语一样,单词背了几千个,会做题,会写作文,但是一碰到老外的时候,却像哑巴和聋子,说不出听不懂,我们最初学习C语言时就是搞懂每一个细节,在课本上纠错,记住语法规则却很少上机实践,不解决实际问题,等到真正编程的时候,就不知如何下手了。
我个人感觉在学习MFC时MSDN帮助文档特别重要,那些难记住的类,方法都可以查看MSDN Library,很多代码可以直接复制粘贴。
我是看孙鑫老师的教程学习的,但是感觉这个教程好难懂,好多东西都是理论知识,对实践应用不是很大。
绘制窗口时会出现严重的刷屏问题,问了解决这一问题,通过改变背景位图来替代过多的部分的重绘达到更好效果。
一个满载的二维、三维数组都可以用一个足够长的一维数组来装下。MFC基础细节学习:学习了位图的使用,CBrush类,CDC类,CDialog
类的基本使用,对于菜单的设置初步了解了。
3、mfc编程的初步理解:通过自学了解到mfc编程的实现是通过建立消息映射表来实现各个函数的调用。
(1)通过DECLARE_MESSAGE_MAP声明消息映射;
(2)通过BEGIN_MESSAGE_MAP和宏END_MESSAGE_MAP来包含消息映射宏,创建消息映射列表;
(3)为消息处理函数添加代码,实现需要的响应。通过以上三大步实现消息映射。每种对话框的操作要通过先建立相应的CDialog类来具体进行。
MFC编程只是一种工具,而编程的核心还是代码的实现。我们在使用MFC编程时要想学得更好就要不断练习,更具体的了解其中的各种类、函数,各种工具,MFC是一个巨大的工具箱,但是如果不知道工具箱里面的工具怎么用,那在好的工具也无用武之地。所以,我认为此次编程小实习主要是让我初步接触了MFC如何实现可视化编程。未来要想真正掌握MFC编程还要不断的深入了解各种MFC工具,真正的与代码结合起来实现高效实用的编程效果.最令我痛苦的是,学了一段时间回过头来看,感觉好像什么都没学到。
API函数是Windows提供给应用程序的编程接口, 任何用户应用程序必须运行在API函数之上.直接使用API编程是了解操作系统运行细节的最佳方式, 而且熟知API函数也是对程序开发者的一个最基本的要求.这课程以API函数作为起点介绍Windows编程, 使我撇开C++的特性专心熟悉Win32编程思路和消息驱动机制.虽然MFC仅仅是对API函数的简单封装, 由于我之前对C++语言的了解不够, 不清楚框架程序的工作机制, 即便是有经验的程序员在MFC复杂的结构面前也显得非常困惑.他们会“用”MFC, 却不知道为什么这么“用”, 在运行程序出错时这种现象带来的问题就很明显, 他们不会改.其实,系统的学起来MFC还是比较清晰的,MFC工程程序肯定有两个类,一个是CWND类,另一个就是应用程序类CWINAPP类。也就是必须有应用程序类,和窗口类。
在编写MFC程序的过程中我也着实体验到了MFC编写程序的局限性。MFC虽然给开发者提供了一个现成的框架,着实便利的开发者的开发。但同样也造成了一个巨大的问题,开发者很难开发出具有个人特色的软件,想要重新改写程序整体的外观就比较困难,并且C++在编写程序时需要开发者自己定义变量的空间开辟和回收,这点上没有JAVA开发时来的方便,尤其是C++当中的指针机制,一不注意还是很容易造成程序错误的。
虽然MFC中的方法比较难写,尤其是消息映射函数,庆幸的是好多都不需要自己去写,我们可以通过ClaWinzard类向导来指引我们进行选择,想添加什么消息映射只需鼠标操作即可。
通过MFC Windows应用程序设计的学习,我掌握了一些知识: 应用程序类,框架窗口类,视图类,文档类构成了MFC应用程序框架,框架的功能是通过各类之间的协调工作实现的类。
MFC采用文档/试图结构来实现数据和数据表现的分离,文档试图的分离有利于数据和数据表现的单独改变。
MFC用类信息存储了动态创建类对象时所需要的消息。
经过这门课程的学习不但使我掌握了Windows应用程序设计的基本方法,还可以使我进一步深刻,全面地理解面向对象程序设计的思想,从而把握程序设计方法的发展方向。
1. 对于液晶点阵,做任何图形的子函数,一定要注意,必须为整数,即像素必须为整数,否则将出现错误,比如划三角形,必须让三角形的斜率为直线,不然不能得到预期的结果。2. 对于变量的定义,如......
即使是同一个项目,同一个人,要他重新写一次,也会与原来的不同,我只是看别人的一种思路,是怎样把程序去组织好,如何规范合理分配好元件,我看简单也不一定好,我的编程习惯是要求流程要......
紧张忙碌的一周过去了,在这个星期里我们小组胜利地将我们选定的课题研究出来,我为我的小组骄傲,也为自己骄傲。我们的题目是银行定期存款管理系统,在编程过程中,我预订的任务是学......
计算机辅助制造实训报告专 业 数控技术班 级 数控1002 学 号 09姓 名___耿 策 指导教师路大勇 起止日期 2012.12.10—12.14 目录计算机辅助制造实训任务书……………………......
刀豆文库小编为你整合推荐5篇编程实习心得,也许这些就是您需要的文章,但愿刀豆文库能带给您一些学习、工作上的帮助。......