c8_Windows应用程序设计.ppt
《c8_Windows应用程序设计.ppt》由会员分享,可在线阅读,更多相关《c8_Windows应用程序设计.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Windows应用程序设计应用程序设计西北工业大学计算机学院周兴社 谷建华 倪红波 Windows应用编程基础 Windows APIn API是应用程序编程接口(Application Programming Interface)的英文缩写。它是大量函数加上数字常量、宏、结构、类型以及其它相关项的集合。可以从C+、Microsoft Visual Basic汇编语言、Fortran、Pascal以及其它编程语言中调用这些函数。大多数API函数定义在称为Windows.h的文件中,也可以从Windows平台软件开发包(SDK)中得到它。n根据Windows API函数的功能,可以将其分为三类:
2、n 窗口管理函数。用以实现窗口的创建、移动和修改功能。n 图形设备(GUI)函数。用以实现与设备无关的图形操作功能。n 系统服务函数。用以实现与操作系统有关的多种功能。WindowsWindows基础基础要掌握Windows编程的方法,必须要了解以下内容:n 事件及事件驱动的概念。n 消息及其在编程中的应用。n 绘图及设备环境。n 对象与句柄。n 坐标系。1 1事件事件n n Windows花费大量时间等待用户的动作以便作出响应,所以这种系统也叫做事件驱动的系统。当用户按下一个键、移动鼠标或单击鼠标按钮时,计算机通知Windows系统已经发生了一个事件,以及事件的种类、发生的时间、发生的位置(
3、如坐标值)。事件以如下三种方式产生:n 通过输入设备,如键盘和鼠标。n 通过屏幕上可视的对象,如菜单、工具栏按钮、滚动条和对话框上的控件。n 来自Windows内部,如当一个后面的窗口显示到前面来。n 2 2消息消息n n当Windows捕获一个事件后,它会编写一条消息,将相关信息放入一个数据结构中,然后将包含此数据结构的消息发送给需要消息的程序。nWindows消息是在Windows文件中用宏定义的常数。消息常数名通常以WM开头,格式为WM_XXX,例如WM_QUIT、WM_CHAR。n n nWindows将消息放入目标应用程序的消息队列中。在消息队列中所有消息都处于等待状态,直到应用程序
4、准备处理它。n应用程序中通常有一段代码称为消息循环,形式如下:While(GetMessage(&msg,NULL,0,0)TranslateMessage(&msg);DispatchMessage(&msg);n 在应用程序检索到WM_QUIT消息之前,这个循环会不断运行。当它收到WM_QUIT时,GetMessage返回false,循环停止,同时应用程序终止。n 当GetMessage返回一条消息后,循环将它传递给TranslateMessage函数以检测该消息是不是来自键盘。n如果是来自键盘的消息,则TranslateMessage将原始键盘消息转化为WM_CHAR消息。WM_CHAR
5、消息是专为传递有关键入字母信息设计的。TranslateMessage不处理非键盘消息。n 消息处理函数是用于处理特定消息的一些代码。收到消息的应用程序会做些什么,取决于应用程序本身。程序员可以编写相应的处理函数以处理消息。n 如果程序员没有为该消息编写处理函数,又需要把消息传递给Windows,让Windows对消息进行默认处理,Windows会提供一个称作DefWindowProc的处理函数。Windows首先调用程序员提供的处理函数,而不用Windows的默认方式。n 对于特定的消息有许多标准或典型的处理。例如,WM_PAINT消息(在窗口中重新绘制内容时发送)的处理函数需要重新构造显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c8_Windows 应用 程序设计
限制150内