vc_3Windows编程基础

vc_3Windows编程基础

ID:43360959

大小:348.00 KB

页数:51页

时间:2019-10-08

vc_3Windows编程基础_第1页
vc_3Windows编程基础_第2页
vc_3Windows编程基础_第3页
vc_3Windows编程基础_第4页
vc_3Windows编程基础_第5页
资源描述:

《vc_3Windows编程基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3讲Windows编程基础主要内容Windows编程基础用MFC创建Windows应用程序用API编写Windows应用程序VCvs.C++vc是工具,而c++是程序设计语言vc是基于c++的可视化集成开发环境,拥有C++编译器和MFC(微软基础类库)等。c++增加了面向对象的功能,以事件驱动程序执行MFCc++编译器C++C资源资源即数据,包含在应用程序的.exe文件中,通常资源留在磁盘上,只有当windows需要某一资源时,才将其装入内存中。VC中有多种资源,分别是加速键、位图、光标、对话框、图标、菜单、串表、工具条和版本信息。资源在称为“资

2、源描述文件”(.rc)的ASCII码文件中定义。VC对所有类型的资源都提供了资源编辑器进行可视化编辑。VC++代码编译资源编译Windows头文件源文件资源描述文件.rcMFC头文件运行时头文件编译器obj文件Resource.h资源编译器资源文件RES链接程序可执行文件exeWindows运行库和MFC库VisualC++应用程序创建过程Windows操作系统是一个多任务、面向对象的图形操作系统。在Windows操作环境中,Windows应用程序采用“基于消息的事件驱动”运行机制,这是它与过去的面向过程的应用程序机制的不同之处。2.1Window

3、s编程机制事件驱动程序设计是由事件的发生来控制。Windows编程基础windows为运行的应用程序创建消息队列,当相应的事件发生后,windows将其转换为消息,然后放入消息队列,应用程序不断地从队列中取出消息,然后根据消息发送到对应的窗口中执行相应的程序代码。键盘消息事件消息队列提取消息处理消息应用程序其他消息鼠标消息多任务执行环境窗口:由应用程序创建的一个用于接收用户输入和显示输出的矩形区域。由非客户区和客户区组成窗口是应用程序与用户交互的界面。是windows界面显示的基本单位。非客户区由系统绘制,包括菜单、工具栏、最大化按钮等。客户区由应

4、用程序绘制,用于输出数据和接受用户的输入。基本概念编写windows应用程序应首先创建一个或多个窗口,随后程序的运行过程就是窗口内部、窗口和窗口之间、窗口与系统间进行数据处理和数据交换。事件:单击键盘和鼠标、改变窗口大小和移动窗口……计算机通知Windows系统已经发生了一个事件,以及事件的种类、发生的时间和发生的位置(如坐标值)。事件以如下三种方式产生:通过输入设备,如键盘和鼠标,产生硬件事件。通过屏幕上可视的对象,如菜单、工具栏按钮、滚动条和对话框上的控件。来自Windows内部,例如,系统时钟中断。Windows操作环境中,无论是系统产生的动

5、作或是用户运行应用程序产生的动作,都称为事件产生的消息。Windows应用程序利用消息与其他的Windows应用程序及Windows系统进行信息交换。消息:Windows消息是在Windows.h文件中用宏定义的常数。消息常数名通常为WM开头,格式是:WM_XXX例如,WM_QUIT、WM_CHAR。例如:当用户单击鼠标左键时,将发送WM_LBUTTONDOWN消息,而双击则发送WM_LBUTTONDBLCLK消息。消息:Windows消息类型:标准Windows消息:以WM_前缀(但不包括WM_COMMAND)开始的消息,包括鼠标消息、键盘消息和

6、窗口消息,如WM_MOVE、WM_PAINT等。由窗口类或视图类处理。控件通知(ControlNotification)消息:对控件操作引起的消息,是控件和子窗口向其父窗口发出的WM_COMMAND通知消息。例如,当用户修改了编辑控件中的文本后,编辑控件向其父窗口发送WM_COMMAND通知消息。由窗口类或视图类处理。命令(Command)消息:由菜单项、工具栏按钮、快捷键等用户界面对象发出的WM_COMMAND消息。命令消息与其它消息不同,它可被更广泛的的对象如文档、文档模板、应用程序对象、窗口和视图等处理。自定义消息:程序员自己定义并在应用程序

7、中主动发出,一般用于应用程序的某一部分内部处理。typedefstructtagMSG{HWNDhWnd;//检索消息的窗口句柄,如果//为NULL,则可以检索所有驻留//在消息队列中的消息UINTmessage;//消息标识符WPARAMwParam;//消息参数1(附加信息,32位)LPARAMlParam;//消息参数2(附加信息,32位)DWORDtime;//消息发送时间POINTpt;//消息发送时鼠标的屏幕坐标}MSG;消息的数据结构MSG定义如下:在windows程序中,管理消息的方式通常是这样的:当产生某个消息时,该消息进入消息队

8、列,操作系统根据消息提供的消息标识符决定由哪个应用程序来处理,该应用程序依照一定的方式查找应用程序中各个类的消息映射(一组

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。