欢迎来到天天文库
浏览记录
ID:26554688
大小:934.50 KB
页数:14页
时间:2018-11-27
《vc教案5--窗口应用程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课题:Windows应用程序基础目的要求:1,掌握DOS,WINDOWS程序的不同运行机制。______2,了解窗口概念与事件驱动概念3,了解Windows应用程序的基本结构4,掌握MFC原理与分类教学重点:MFC原理与方法教学难点:MFC原理与方法教学课时:2教学方法:讲授结合实验,对比法教学内容与步骤:一,Windows编程机制Windows应用程序与DOS应用程序有很大的区别:DOS应用程序采用顺序执行过程.Windows是一个多进程的图形窗口操作系统,是一个基于事件的消息(Message)驱动系统。Win
2、dows应用程序是按照“事件→消息→处理”非顺序的机制运行。当有某个事件(如单击鼠标、键盘输入和执行菜单命令等)发生时,Windows会根据具体的事件产生对应的消息,并发送到指定应用程序的消息队列;应用程序从消息队列中取出消息,并根据不同的消息进行不同的处理。几个基本概念:窗口(窗口类对象:this为当前窗口指针)一个应用程序的窗口一般包含下列成分:编写一个Windows应用程序首先应创建一个或多个窗口,随后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。应用程序与用户
3、之间交互的接口环境,系统管理应用程序的基本单位Win应用程序基本的操作单元句柄在Windows中,用句柄(Handle)标识应用程序中不同的对象和同类对象中不同的实例,如一个具体的窗口、按钮、输出设备、画笔和文件等。通过句柄可以获得相应的对象信息。常用的句柄类型有:HWND窗口句柄HDC设备环境句柄HBITMAP位图句柄HCURSOR光标句柄HICON图标句柄HFONT字体句柄HMENU菜单句柄HPEN画笔句柄HFILE文件句柄HBRUSH画刷句柄HINSTANCE当前实例句柄句柄常作为Windows消息和API
4、函数的参数,在采用API方法编写Windows应用程序时要经常使用句柄。而采用MFC方法编写Windows应用程序时,由于对应的MFC类已对句柄进行了封装,大多数情况下不再需要访问句柄。事件和消息所谓消息就是用于描述某个事件发生的信息,而事件是对于Windows的某种操作。事件和消息密切相关,事件是因,消息是果,事件产生消息,消息对应事件。所谓消息的响应,其实质就是事件的响应。消息驱动是Windows应用程序的核心,所有的外部响应(如键盘、鼠标和计时器等)都被Windows先拦截,转换成消息后再发送到应用程序中的
5、目标对象,应用程序根据消息的具体内容进行处理。消息不仅可由Windows发出,它也可由应用程序本身或其它程序产生。Windows为每一个应用程序都维护一个或多个消息队列,发送到每个程序窗口的消息都排成一个队列。Windows消息分为三种类型标准Windows消息:以WM_前缀(但不包括WM_COMMAND)开始的消息,包括鼠标消息、键盘消息和窗口消息,如WM_MOVE、WM_PAINT等。控件通知(ControlNotification)消息:对控件操作引起的消息,是控件和子窗口向其父窗口发出的WM_COMMAN
6、D通知消息。例如,当用户修改了编辑控件中的文本后,编辑控件向其父窗口发送WM_COMMAND通知消息。命令(Command)消息:由菜单项、工具栏按钮、快捷键等用户界面对象发出的WM_COMMAND消息。命令消息与其它消息不同,它可被更广泛的的对象如文档、文档模板、应用程序对象、窗口和视图等处理。Windows应用程序常用消息1.WM_LBUTTONDOWN:产生单击鼠标左键的消息,2.WM_KEYDOWN:按下一个非系统键时产生的消息3.WM_CHAR:按下一个非系统键时产生的消息。4.WM_CREATE:由C
7、reateWindow函数发出的消息5.WM_PAINT:绘图输出消息消息用MSG结构表示:typedefstructtagMSG{HWNDhWnd;//目标窗口句柄UINTmessage;//消息标识WPARAMwParam;//消息参数1(附加信息,16位)LPARAMlParam;//消息参数2(附加信息,32位)DWORDtime;//消息发送时间POINTpt;//消息发送时鼠标的屏幕坐标}MSG;二,两种编程模式:1,关于API和SDKWindowsAPI(ApplicationProgramming
8、Interface)是Windows操作系统与应用程序之间的标准接口,它提供了上千个标准函数、宏和数据结构的定义。在使用VisualC++、VisualBasic和Delphi编程时都可以调用WindowsAPI函数,Windows应用程序可通过调用标准WindowsAPI函数使用系统提供的功能。WindowsAPI函数定义在一些DLL动态链接库中,其中最主要的DLL是U
此文档下载收益归作者所有