网站大量收购闲置独家精品文档,联系QQ:2885784924

《Windows程序设计初步.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows 程序设计初步 一. Windows 系统的特征 标准的用户界面 多任务 设备独立性 动态链接 强大的内存管理 二. 基本术语 窗口 (window) 由句柄唯一标识 对话框 (Dialog) 人机交互 图标 (Icon) 代表某项操作或程序的图符 位图 (Bitmap) 用位模式形成的图像 菜单(Menu) 命令 工具栏 (ToolBar) 常用的菜单项 状态栏 (StateBar) 操作状态或操作提示 二. 基本术语(续) 句柄 : 用来标识资源的32位无符号整数 HANDLE 一般句柄 HINSTANCE 实例句柄 HWND 窗口句柄 HMENU 菜单句柄 HICON 图标句柄 HCURSOR 光标句柄 HBITMAP 位图句柄 三. Windows 编程的特点 1. 消息驱动体系 DOS 编程方式属过程驱动。 Windows 编程方式属消息驱动 (程序的工作是产生消息,传递消息和处理消息)。 事件 事件是对计算机操作的动作 。每个事件对应一个消息,即每个事件发生的效果是产生消息。 消息 消息的功能: (1)帮助Windows实现多任务 (2)通知应用程序某一事件已经发生,各应用程序给予响应 消息的表示 消息本身内容 UINT message 32位无符号整数 附加信息 WPARAM wParam LPARAM lParam 消息的定义 typedef struct tagMSG { HWND hwnd; //接收窗口 UINT message; //消息标识 WPARAM wParam; //附加 LPARAM lParam; //附加 DWORD time; //入队时间 POINT pt; //光标位置 } MSG; //…\vc\include\wtypes.h 消息的种类 …vc\include\winuser.h 标准Windows消息 除WM_COMMAND外,所有以WM_ 为前缀的消息,由窗口和视图处理。 控制消息 由控件和子窗口发给父窗口的消息。 命令消息 来自用户接口对象。如:菜单、工具条和加速键等。 标准的Windows消息可以分为三类,即键盘消息、鼠标消息和窗口消息。下面分别加以说明。 键盘消息 当键盘的某个键被按下时,将产生WM_CHAR消息,这个消息带有字符代码值、重复次数和先前状态码三个参数。WM_CHAR消息的处理函数为OnChar( ),此函数的原型为: afx_msg void Onchar(UINT nChar,UINT nRepCnt,UINT nFlags); 其中:nChar是所按键的字符代码值; nRepCnt是重复的次数,它表示用户按键时重复击键的次数; nFlags表示扫描码、先前键状态和键转换状态等,其参数值功能描述见表4.1所示。 鼠标消息 在Windows中处理鼠标的操作基本上有三种: 单击(Click) 2. 双击(Double Click) 3.拖动(Drag) 所有这些鼠标的操作,都会产生相应的消息。鼠标移动时产生WM_MOUSEMOVE消息,鼠标左键按下时产生WM_LBUTTONDOWN消息,鼠标右键按下时产生WM_RBUTTONDOWN消息,鼠标左键双击时产生WM_LBOTTONDBLCLK消息等等。 所有这些鼠标消息的处理函数都有相似的原型,它们都有两个参数。我们以处理鼠标左键按下的消息函数OnLButtonDown( )为例来进行说明。此函数的原型如下: afx_msg void OnLButtonDown(UINT nFlags,Cpoint point); 其中:参数point是鼠标事件发生时鼠标光标所在的位置,它是相对于窗口左上角的水平坐标和垂直坐标而言的。 参数nFlag指明鼠标按钮的状态以及鼠标事件发生时键盘上某些键的状态,每一状态都可以由nFlag的一位来表示。我们可以从表4.2中所列的位屏蔽

文档评论(0)

you9391 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档