Windows程序设计初步

Windows程序设计初步

ID:38860386

大小:219.00 KB

页数:58页

时间:2019-06-20

Windows程序设计初步_第1页
Windows程序设计初步_第2页
Windows程序设计初步_第3页
Windows程序设计初步_第4页
Windows程序设计初步_第5页
资源描述:

《Windows程序设计初步》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Windows程序设计初步一.Windows系统的特征标准的用户界面多任务设备独立性动态链接强大的内存管理二.基本术语窗口(window)由句柄唯一标识对话框(Dialog)人机交互图标(Icon)代表某项操作或程序的图符位图(Bitmap)用位模式形成的图像菜单(Menu)命令工具栏(ToolBar)常用的菜单项状态栏(StateBar)操作状态或操作提示二.基本术语(续)句柄:用来标识资源的32位无符号整数HANDLE一般句柄HINSTANCE实例句柄HWND窗口句柄HMENU菜单句柄HICON图标句柄HCURSOR光标句柄HBITMAP位图句柄三.Windows编程的特点1

2、.消息驱动体系DOS编程方式属过程驱动。Windows编程方式属消息驱动(程序的工作是产生消息,传递消息和处理消息)。过程1开始过程2...过程n结束过程驱动编程模型消息处理事件1事件2事件3…...事件n开始结束事件驱动编程模型事件事件是对计算机操作的动作。每个事件对应一个消息,即每个事件发生的效果是产生消息。消息消息的功能:(1)帮助Windows实现多任务(2)通知应用程序某一事件已经发生,各应用程序给予响应消息的表示消息本身内容UINTmessage32位无符号整数附加信息WPARAMwParamLPARAMlParam消息的定义typedefstructtagMSG{H

3、WNDhwnd;//接收窗口UINTmessage;//消息标识WPARAMwParam;//附加LPARAMlParam;//附加DWORDtime;//入队时间POINTpt;//光标位置}MSG;//…vcincludewtypes.h消息的种类…vcincludewinuser.h标准Windows消息除WM_COMMAND外,所有以WM_为前缀的消息,由窗口和视图处理。控制消息由控件和子窗口发给父窗口的消息。命令消息来自用户接口对象。如:菜单、工具条和加速键等。标准的Windows消息可以分为三类,即键盘消息、鼠标消息和窗口消息。下面分别加以说明。键盘消息当键

4、盘的某个键被按下时,将产生WM_CHAR消息,这个消息带有字符代码值、重复次数和先前状态码三个参数。WM_CHAR消息的处理函数为OnChar(),此函数的原型为:afx_msgvoidOnchar(UINTnChar,UINTnRepCnt,UINTnFlags);其中:nChar是所按键的字符代码值;nRepCnt是重复的次数,它表示用户按键时重复击键的次数;nFlags表示扫描码、先前键状态和键转换状态等,其参数值功能描述见表4.1所示。位含义0~15指明键重复按下的次数16~23指定扫描码,依赖于具体厂家的按键值24如果同时按下扩展键(如功能键Alt、Ctrl),则置为1

5、,否则置为025~28由Windows内部使用29若同时按下了Alt键,则置为1,否则置为030指明先前键状态。若消息发出前键是按下的,则置为1,否则置为031指明键转换状态。若按键已松开,则置为1,否则置为0表1nFlags参数值功能描述鼠标消息在Windows中处理鼠标的操作基本上有三种:单击(Click)2.双击(DoubleClick)3.拖动(Drag)所有这些鼠标的操作,都会产生相应的消息。鼠标移动时产生WM_MOUSEMOVE消息,鼠标左键按下时产生WM_LBUTTONDOWN消息,鼠标右键按下时产生WM_RBUTTONDOWN消息,鼠标左键双击时产生WM_LBOT

6、TONDBLCLK消息等等。所有这些鼠标消息的处理函数都有相似的原型,它们都有两个参数。我们以处理鼠标左键按下的消息函数OnLButtonDown()为例来进行说明。此函数的原型如下:afx_msgvoidOnLButtonDown(UINTnFlags,Cpointpoint);其中:参数point是鼠标事件发生时鼠标光标所在的位置,它是相对于窗口左上角的水平坐标和垂直坐标而言的。参数nFlag指明鼠标按钮的状态以及鼠标事件发生时键盘上某些键的状态,每一状态都可以由nFlag的一位来表示。我们可以从表4.2中所列的位屏蔽中得到每一位。4.2nFlags参数每位的含义其中,MK_

7、CONTROL、MK_LBUTTON、MK_MBUTTON、MK_MBUTTON、MK_RBUTTON和MK_SHIFT都是预定义的宏。位屏蔽含义MK_CONTROLCtrl键按下时设置MK_LBUTTON鼠标左键按下时设置MK_MBUTTON鼠标中间键按下时设置MK_RBUTTON鼠标右键按下时设置MK_SHIFTShift键按下时设置窗口消息所有窗口的变化,包括窗口内容重绘WM_PAINT、窗口最大化WM_MAXIMIZE、窗口最小化WM_MINIMIZE、窗口重定义大小WM

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

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

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