欢迎来到天天文库
浏览记录
ID:41102963
大小:570.51 KB
页数:35页
时间:2019-08-16
《Windows应用程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3Windows应用程序1程序调试工具包括源程序语法检查、可执行程序修改和运行监视等应用程序Help和Setup开发工具包系统函数库和系统函数开发工具资源管理器包括图形化窗口及组成元素的多种对象的编辑器可选择并构成具体语句或源程序结构的例程库及Help源程序编辑器和编译器可视化开发系统集成了一系列系统可用资源和开发工具一、Windows编程基础2采用交互式方法时,可视化开发平台给出了许多选用的对象,程序员可选择所需对象并确定其属性,由此搭建起应用程序的“大框架”,并可根据需要进一步编写必要的细节代码段,最后构成完整的应用程序Windows的程序设
2、计语言VCVBVJ都是“面向对象”的程序设计语言对象是Windows的规范部件窗口菜单按钮对话框程序模块编写Windows程序相当一部分工作是在创建对象和为对象属性赋值对象特征:具有规范形态和操作模式编程方法传统编写法-->API交互式方法-->MFC3APIAPI函数的功能Win应用程序可以利用标准大量API函数调用系统功能是Win系统与Win应用程序间的标准程序接口为应用程序提供Windows系统特殊函数及数据结构窗口管理函数实现窗口的创建、移动和修改功能系统服务函数:实现与操作系统有关的多种功能图形设备(GDI)函数:实现与设备无关的图形操
3、作功能4利用WindowsAPI函数和MFC类库编写Windows应用程序必须首先了解以下内容:(1)窗口的概念(2)事件驱动的概念(3)句柄(4)消息5编写一个Windows应用程序首先应创建一个或多个窗口,随后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。应用程序与用户之间交互的接口环境系统管理应用程序的基本单位Win应用程序基本的操作单元6(1)窗口一个应用程序的窗口一般包含下列成分:窗口边界工作区控制菜单框下拉菜单水平滚动条垂直滚动条最大化按钮最小化按钮标题栏7Windows程序设计是针对事件
4、或消息的处理进行消息是描述事件发生的信息(如按下鼠标或键盘)事件驱动编程方法对于编写交互式程序很有用处,它避免了死板的操作模式Windows程序的执行顺序取决于事件发生的顺序,程序的执行顺序是由顺序产生的消息驱动的,但是消息的产生往往并不要求有次序之分。(2)事件驱动8常用句柄类型及其说明句柄是一个4字节长的数值,用于标识应用程序中不同的对象和同类对象中不同的实例窗口按钮图标滚动条输出设备控制文件(3)句柄应用程序通过句柄访问相应的对象信息HWND窗口句柄HDC设备环境句柄HBITMAP位图句柄HCURSOR光标句柄HICON图标句柄HFONT字
5、体句柄HMENU菜单句柄HPEN画笔句柄HFILE文件句柄HBRUSH画刷句柄HINSTANCE当前实例句柄9Windows应用程序利用Windows消息(Message)与应用程序及系统进行信息交换。typedefstructtagMSG{HWNDhwnd;窗口句柄,为null,则可检索所有驻留在消息队列中的消息UINTmessage;消息值,由Windows.h头文件中的宏定义来标识WPARAMwParam;包含有关消息的附加信息,不同消息其值有所不同LPARAMlParam;包含有关消息的附加信息,不同消息其值有所不同DWORDtime;指
6、定消息送至队列的时间POINTpt;指定消息发送时屏幕光标的位置,其数据类型POINT也是一个结构体}MSG;消息号:由事先定义好的消息名标识字参数(wParam):用于提供消息的附加信息长字参数(lParam):用于提供消息的附加信息消息附加信息与具体消息号的值有关,在Win中消息用结构体MSG表示typedefstructtagPOINT{LONGx;LONGy;}POINT;(4)消息10(4)消息----分类VC中存在几种系统定义的消息分类,不同的前缀符号经常用于消息宏识别消息附属的分类,系统定义的消息宏前缀如下:BM表示按钮控制消息CB
7、表示组合框控制消息DM表示默认下压式按钮控制消息EM表示编辑控制消息LB表示列表框控制消息SBM表示滚动条控制消息WM表示窗口消息11二、Windows应用程序常用消息1.WM_LBUTTONDOWN:产生单击鼠标左键的消息此外,相似的消息还有:WM_LBUTTONUP:放开鼠标左键时产生;WM_RBUTTONDOWN:单击鼠标右键时产生;WM_RBUTTONUP:放开鼠标右键时产生;WM_LBUTTONDBLCLK:双击鼠标左键时产生;WM_RBUTTONDBLCLK:双击鼠标右键时产生。1Param高字节包含当前光标的Y坐标值低字节包含当前光
8、标的X坐标值wParam包含一整数值以标识鼠标键的按下状态MK_LBUTTON按下鼠标左键MK_MBUTTON按下鼠标中键MK_RBUT
此文档下载收益归作者所有