VC教程 计算机 中文.docx
《VC教程 计算机 中文.docx》由会员分享,可在线阅读,更多相关《VC教程 计算机 中文.docx(64页珍藏版)》请在优知文库上搜索。
1、1.1如何学好VC这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。万事开头难,为了帮助朋友们更快的掌握VC开发,下面我将自己的一点体会讲一下:1、需要有好的C/C+基础。正所谓“磨刀不误砍柴工”,最开始接触VC时不要急于开始WindOWS程序开发,而是应该进行一些字符界面程序的编写。这样做的目的主要是增加对语言的熟悉程度,同时也训练自己的思维和熟悉一些在编程中常犯的错误。更重要的是理解并能运用C+的各种特性,这些在以后的开发中都会有很大的帮助,特别是利用MFC进行开发的朋友对C+一定要能熟练运用。2、理解WindoWS的消息机制,窗口句柄和
2、其他GUl句柄的含义和用途。了解和MFC各个类功能相近的APl函数。3、一定要理解MFC中消息映射的作用。4、训练臼己在编写代码时不使用参考书而是使用HelpOnlineo5、记住一些常用的消息名称和参数的意义。6、学会看别人的代码。7、多看书,少买书,买书前一定要慎重。8、闲下来的时候就看参考书。9、多来我的主页。O后面几条是我个人的一点意见,你可以根据需要和自身的情况选用适用于自己的方法。此外我将一些我在选择参考书时的原则:对于初学者:应该选择一些内容比较全面的书籍,并且书籍中的内容应该以合理的方式安排,在使用该书时可以达到循序渐进的效果,书中的代码要有详细的讲解。尽量买翻译的书,因为这些
3、书一般都比较易懂,而且语言比较轻松。买书前一定要慎重如果买到不好用的书可能会对自己的学习枳极性产生打击。对于已经掌握了VC的朋友:这种程度的开发者应该加深自己对系统原理,技术要点的认识。需要选择一些对原理讲解的比较透彻的书籍,这样一来才会对新技术有更多的了解,最好书中对技术的应用有一定的阐述。尽量选择示范代码必较精简的书,可以节约银子。此外最好涉猎一些辅助性的书籍。01.2理解Windows消息机制WindoWS系统是一个消息驱动的OS,什么是消息呢?我很难说得清楚,也很难下一个定义(谁在嘘我),我下面从不同的几个方面讲解一下,希望大家看了后有一点了解。1、消息的组成:一个消息由一个消息名称(
4、UINT),和两个参数(WPARAM,1.PARAM)O当用户进行了输入或是窗口的状态发生改变时系统都会发送消息到某一个窗口。例如当菜单转中之后会有WM.COMMAND消息发送,WPARAM的高字中(HlWORD(WParam)是命令的ID号,对菜单来讲就是菜单ID。当然用户也可以定义自己的消息名称,也可以利用自定义消息来发送通知和传送数据。2、谁将收到消息:一个消息必须由一个窗口接收。在窗口的过程(WNDPRoC)中可以对消息进行分析,对自己感兴趣的消息进行处理。例如你希望对菜单选择进行处理那么你可以定义对WM_COMMAND进行处理的代码,如果希望在窗口中进行图形输出就必须对WM_PAlN
5、T进行处理。3、未处理的消息到那里去了:乂$为窗口编写了默认的窗口过程,这个窗口过程将负责处理那些你不处理消息。正因为有了这个默认窗口过程我们才可以利用WindOWS的窗口进行开发而不必过多关注窗口各种消息的处理。例如窗口在被拖动时会有很多消息发送,而我们都可以不予理睬让系统自己去处理。4、窗口句柄:说到消息就不能不说窗口句柄,系统通过窗口句柄来在整个系统中唯一标识一个窗口,发送一个消息时必须指定一个窗口句柄表明该消息由那个窗口接收。而每个窗口都会有自己的窗口过程,所以用户的输入就会被正确的处理。例如有两个窗口共用一个窗口过程代码,你在窗口一上按下鼠标时消息就会通过窗口一的句柄被发送到窗口一而
6、不是窗口二15、示例:下面有一段伪代码演示如何在窗口过程中处理消息1.ONGyourWndProc(HWNDhWndzUINTUMessageTyperWPARAMwPz1.PARAM)(switch(UMessageType)使用SWITCH语句将各种消息分开case(WM_PAINT):JOYOUrWindOW在窗口需要重新绘制时进行输出break;case(WM_1.BUTTONDOWN):doYourWork(.);在鼠标左键被按下时进行处理break;default:CalIDefaUltWndProc对于其它情况就让系统自己处理break;接下来谈谈什么是消息机制:系统将会维护一个
7、或多个消息队列,所有产生的消息都回被放入或是插入队列中。系统会在队列中取出每一条消息,根据消息的接收句柄而招该消息发送给拥有该窗口的程序的消息循环。每一个运行的程序都有自己的消息循环,在循环中得到属于自己的消息并根据接收窗口的句柄调用相应的窗口过程。而在没有消息时消息循环就将控制权交给系统所以WindOWS可以同时进行多个任务。下面的伪代码演示了消息循环的用法:while(1)(id=getMessage(.);if(id=quit)break;translateMessage(.);当该程序没有消息通知时getMessage就不会返回,也就不会占用系统的CPU时间。图示消息投递模式在16位的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC教程 计算机 中文 VC 教程
