操作系统原理教学课件作者周苏实验6输入-输出管理课件.docVIP

  • 198
  • 0
  • 约4.65万字
  • 约 47页
  • 2016-12-30 发布于未知
  • 举报

操作系统原理教学课件作者周苏实验6输入-输出管理课件.doc

6.1 Windows鼠标处理 一台计算机拥有大量的输入设备,而鼠标和键盘是其中最常用的输入设备。实际上,基本的鼠标和键盘处理就像使用Visual C++ 的Class Wizard在MFC程序中添加一两个消息响应函数一样简单。 鼠标和键盘各自生成自己类型的消息。例如,鼠标生成类似WM_MOUSEMOVE、WM_LBUTTON和WM_RBUTTONCLK的Windows消息。 6.1.1 客户区的鼠标消息 客户区就是应用程序可在其中绘图的窗口部分。当鼠标指针滑过应用程序所拥有的窗口客户区时,Windows将就把客户区鼠标消息传送给应用程序。使用诸如WM_MOUSEMOVE这类鼠标事件消息,鼠标就可以与应用程序通信。例如,在用户移动鼠标经过应用程序窗口的客户区时,应用程序接收WM_MOUSEMOVE消息流,不仅通知用户正在移动鼠标,而且通知Windows生成WM_MOUSEMOVE消息时鼠标的位置。 在鼠标移出应用程序窗口的客户区时,应用程序停止接收客户区鼠标消息。Windows改为把鼠标消息传送给鼠标碰巧经过的窗口 (包含桌面) 。当鼠标返回窗口的客户区时,Windows重新将鼠标消息传送给应用程序。 表6.1描述了应用程序可以接收的18种客户区鼠标消息。 表6.1 客户区鼠标消息 消息 描述 WM_CAPTURECHANGED 窗口失去鼠标捕获

文档评论(0)

1亿VIP精品文档

相关文档