计算机基础课程鼠标与键盘.pptVIP

  • 3
  • 0
  • 约8.27千字
  • 约 45页
  • 2017-06-11 发布于四川
  • 举报
鼠标和键盘 鼠标消息的捕获 由于鼠标的随机性,用户可能在一个应用程序的窗口内按下鼠标左键,而移动到另一个应用程序的窗口内后释放鼠标左键。为使所有鼠标消息均定向到某一窗口,而不管鼠标光标位于何处,就必须对鼠标加以捕捉。Windows为了这个目的,声明了一个专门用来捕获鼠标消息的函数: CWnd * SetCapture(); 一旦某窗口捕捉了鼠标,其他窗口无法得到鼠标消息。因此,应用程序应该及时释放鼠标,以使鼠标可以按系统预定的正常方式发送消息,否则将使鼠标的一些正常作用失效(例如,当用鼠标单击窗口的关闭按钮时,程序将不能被关闭)。释放鼠标要使用下面的这个函数: BOOL ReleaseCapture(); 这两个函数都不带输入参数。 例1开发一个用鼠标绘图的程序,当按下鼠标左键后,移动鼠标可在窗口内绘图,松开鼠标左键后绘图结束。当按下鼠标右键后,移动鼠标可擦除窗口内的图形,松开鼠标右键后擦图结束。操作步骤如下。 ( l )用AppWizard生成框架代码 使用菜单File|New 创建一个新的工程,类型为MFC AppWizard( exe ) ,工程名称为Draw , 选择Single Document ,其余采用默认值。 ( 2 )用ClassWizard 添加消息处理函数 使用菜单View|ClassWizard调出ClassWizard,并打开Messase Maps 选

文档评论(0)

1亿VIP精品文档

相关文档