Windows序设计初步.pptVIP

  • 1
  • 0
  • 约1.1万字
  • 约 58页
  • 2017-05-15 发布于贵州
  • 举报
Windows序设计初步

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)

1亿VIP精品文档

相关文档