已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualC+6.0,简介,面向window的IDE(集成开发环境);集编辑、编译、连接、调试等功能;两种编程方式:基于WindowsAPI的C编程方式,特点:代码效率高,但开发难度和工作量也很高;基于MFC的C+编程方式,代码运行效率相对较低,但开发难度小,开发工作量小,源代码效率高。(主流),特点,VC的IDE为用户提供了快速编程的框架,大大的提高编程的效率;掌握前提:对C/C+有深入的了解,理解MFC库和Windows下的编程方法;Windows下的编程通常靠调用WindowsAPI加以实现;VC将大量的API进行封装,通过MFC提供给程序员,提高工作效率。,VC6.0的两大工具,应用程序向导(AppWizard)可以在很短时间内创建出Windows应用程序的框架。类向导(ClassWizard)可以在应用程序框架上快速添加新类、成员变量和成员函数。,IDE(集成开发环境)介绍,主窗口布局工作区代码编辑区菜单栏工具栏调试与输出窗口,1、类视图(ClassView)选项卡,通过该选项卡,用户可以方便地定位类或类中定义的成员方法和成员变量所在的位置(双击实现);通过类视图工程节点创建新类,三种类类型:MFC类FormClass类(窗体类)Generic类(通类),通过类节点添加类的成员变量:成员变量名称前面添加m_前缀,表明是类的成员变量;通过类节点还可以添加类的成员方法。添加内容的彻底删除,2、资源视图(ResourceView)选项卡,双击相应资源ID可以打开资源编辑窗口;任意资源右键单击,可以添加资源;,3、文件视图(FileView)选项卡,源代码文件;头文件;资源文件;外部依赖文件。可以进行文件导入。,4、代码编辑区,一般文本编辑器的功能外,其他功能(不同元素的颜色显示、自动缩进);自动提示功能;列出成员命令;参数信息命令。技巧:若自动提示信息失效,删除工程目录下的扩展名为.ncb的文件。ALT+F8自动调整代码格式,基于对话框的应用程序,Windows编程基础特点:具有标准的图形用户界面具有与硬件无关的特性采用“消息传递,事件驱动”的运行机制,即根据Windows发送的消息来处理用户的输入。,“消息传递,事件驱动”的运行机制与传统应用程序的区别:前者是被动工作,它并不知道下一步该做什么,只是等待消息,当发生了一个事件,如用户点击了鼠标或者按下了键盘,操作系统将事件转换成消息传递给应用程序,应用程序调用相应的消息处理程序,处理完毕等待下一个消息;后者是主动工作的,它自身控制了执行那一部分代码和按何种顺序执行代码,即程序的执行完全有程序员编写的代码决定,用户无法改变。,Windows应用程序,操作系统,计算机硬件之间的相互关系,向下的箭头表示操作系统可以操纵操作系统的输出输入设备。以执行特定功能。如操作系统让声卡发出声音,让显卡显示图像。向上的箭头表示操作系统可以感知输出输入设备的状态变化。如鼠标移动,键盘按下,鼠标移动的具体位置,键盘按下的具体是哪一个按键。,向下的箭头表示应用程序可以通知操作系统执行某个具体的动作。如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是应用程序。,应用程序是如何通知操作系统执行某个功能?有过编程经验的读者都应该知道,在应用程序中要完成某个功能,都是以函数调用的形式实现的,同样,应用程序也是以函数调用的方式来通知操作系统执行相应的功能的。操作系统所能够完成的每一个特殊功能通常都有一个函数与其对应,也就是说,操作系统把它所能够完成的功能以函数的形式提供给应用程序使用;应用程序对这些函数的调用就叫做系统调用,这些函数的集合就是Windows操作系统提供给应用程序编程的接口,简称WindowsAPI。ApplicationProgrammingInterface;如CreateWindow就是一个API函数,应用程序中调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口。,关于消息及消息队列,向上的箭头表示操作系统能够将输入设备的变化上传给应用程序。如用户在某个程序活动时按了一下键盘,操作系统马上能够感知到这一事件,并且能够知道用户按下的是哪一个键,操作系统并不决定对这一事件如何作出反应,而是将这一事件转交给应用程序,由应用程序决定如何对这一事件作出反应。好比有个蚊子叮了我们一口,我们的神经末梢(相当于操作系统)马上感知到这一事件,并传递给了我们的大脑(相当于应用程序),我们的大脑最终决定如何对这一事件作出反应,如将蚊子赶走,或是将蚊子拍死。对事件作出反应的过程就是消息响应。,关于消息及消息队列,操作系统是怎样将感知到的事件传递给应用程序?这是通过消息机制(Message)来实现的。操作系统将每个事件都包装成一个称为消息的结构体MSG来传递给应用程序,参看MSDN。,MSG结构定义如下:typedefstructtagMSGHWNDhwnd;/窗口句柄,什么是窗口UINTmessage;WPARAMwParam;LPARAMlParam;DWORDtime;POINTpt;MSG;,关于句柄,句柄(HANDLE),资源的标识。操作系统要管理和操作这些资源,都是通过句柄来找到对应的资源。按资源的类型,又可将句柄细分成图标句柄(HICON),光标句柄(HCURSOR),窗口句柄(HWND),应用程序实例句柄(HINSTANCE)等等各种类型的句柄。操作系统给每一个窗口指定的一个唯一的标识号即窗口句柄。,从变量的类型区分变量的用途,intx,y;x=30;y=30;/x和y既可以用来表示坐标点,也可以用来表示宽度和高度,还可以用来表示身高和体重。typedefintWIDTHtypedefintHEIGHTWIDTHx;HEIGHTy;/好处:我们从变量的类型上就可以知道x和y是用来表示宽度和高度。,WinMain函数,Windows程序的入口函数intWINAPIWinMain(HINSTANCEhInstance,/handletocurrentinstanceHINSTANCEhPrevInstance,/handletopreviousinstanceLPSTRlpCmdLine,/commandlinein
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论