1 Windows编程基础

1 Windows编程基础

ID:41037052

大小:161.00 KB

页数:7页

时间:2019-08-14

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

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

1、Windows编程基础Windows是一种基于图形界面的多任务操作系统。为了便于帮助开发Windows应用程序,Windows提供了大量的内建函数以及方便使用各种特性比如弹出菜单、滚动条、对话框、图标。Windows编程的方法主要有传统编写方法(利用API函数)和交互式方法(利用MFC类库)。为了程序员在编写应用程序的时候实现Windows系统的特征,Windows提供了一系列应用程序接口即是WindowsAPI(ApplicationProgrammingInterface),这是Windows支持的函数定义、参数定义和消息格式的集合,可供应用程序调

2、用。利用WindowsAPI编程首先要了解以下的几个内容:1.窗口的概念2.事件驱动机制3.句柄4消息标题栏1.窗口。客户区窗口边框工具栏2.事件驱动Windows程序设计是针对事件或者消息的,它的执行顺序取决于事件发生的顺序。程序的执行顺序是由事件产生的消息驱动决定的。在Windows环境下,应用程序启动后,系统等待用户在图形用户界面内的输入选择,如鼠标按键、键盘按键、窗口被创建、改变大小等等,对系统来说,这都是事件。事件编程对于编写交互式程序很有用处,比如编写一个计算学生平时成绩的程序。传统的DOS过程驱动与Windows系统的事件驱动的实现是不一

3、样的。输入第二次成绩输入第一次成绩输入姓名计算平时成绩输入第三次成绩消息处理启动结束结束启动输入姓名输入第一次成绩输入第二次成绩输入第三次成绩计算平时成绩传统的DOS过程驱动Windows系统的事件驱动我们来观察一个范例程序,做一个比较……3.句柄Windows操作系统中所谓的“句柄”(Handle)是唯一标识某个Windows对象(程序实例、窗口、菜单、图标、画刷等)的一个32位无符号整数。通过句柄,程序才能使用与其对应的Windows对象。常用句柄类型及其说明句柄说明句柄说明HWND窗口句柄HDC设备环境句柄HBITMAP位图句柄HCURSOR光标

4、句柄HICON图标句柄HFONT字体句柄HMENU菜单句柄HPEN画笔句柄HFILE文件句柄HBRUSH画刷句柄HINSTANCE当前实例句柄HLOCAL局部内存对象句柄HGLOBAL全局内存对象句柄4.消息Windows应用程序通过Windows消息与应用程序及系统进行信息交换。在Windows中,消息用结构体tagMSG来表示typedefstructtagMSG{HWNDhwnd;//窗口句柄UINTmessage;//消息值,由windows.h头文件中的宏定义来标识WPARAMwParam;//包含有关消息的附加值,不同消息的值有所不同LPA

5、RAMlParam;DWORDtime;//指定消息送至队列的时间POINTpt;//指定消息发送时屏幕光标的位置,POINT也是一个结构体//……}MSG;VisualC++中存在几种系统定义的消息分类,不同的前缀符号经常用于消息宏识别消息附属的分类。前缀消息分类BM表示按钮控制消息CB表示组合框控制消息DM表示默认下压式按钮控制消息EM表示编辑控制消息LB表示列表框控制消息SBM表示滚动条控制消息WM表示窗口消息如,Windows常用的窗口消息和消息值定义于“winuser.h”中#defineWM_NULL0x0000#defineWM_CREA

6、TE0x0001#defineWM_DESTROY0x0002#defineWM_MOVE0x0003#defineWM_SIZE0x0005//………………………………………………………..#defineWM_CLOSE0x0010#defineWM_QUERYENDSESSION0x0011#defineWM_QUIT0x0012接下来介绍常用的Windows应用程序的消息的类型以及消息参数的含义。常用的消息一般有鼠标消息、键盘消息和窗口消息鼠标消息:#defineWM_LBUTTONUP0x0202按下鼠标左键消息#defineWM_LBUTTO

7、NDBLCLK0x0203松开鼠标左键消息#defineWM_RBUTTONDOWN0x0204按下鼠标右键消息#defineWM_RBUTTONUP0x0205松开鼠标左键消息#defineWM_RBUTTONDBLCLK0x0206双击鼠标左键消息#defineWM_MBUTTONDOWN0x0207双击鼠标右键消息键盘消息:#defineWM_KEYDOWN0x0100按下一个系统键产生的消息#defineWM_KEYUP0x0101放开一个系统键产生的消息#defineWM_CHAR0x0102按下一个非系统键产生的消息所谓系统键就是指的实现系

8、统操作的组合键,例如ALT+F1等。非系统键就是指的数字,字母等等。系统键的虚拟键码存贮在消息

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

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

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