键盘和鼠标[精选].ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
键盘和鼠标[精选]

键盘和鼠标 键盘实例 实例说明 鼠标消息 鼠标实例 键盘实例 为了使用户掌握键盘消息及其处理消息,介绍一个键盘消息处理实例。 1.实例说明 本实例通过工程向导创建一个单文档工程,在其中响应键盘的WM_KEYDOWN、WM_KEYUP、WM_CHAR消息,实现下面的功能: 当用户按下了Shift键,在视图窗口中显示提示信息“用户按下了Shift键”; 当用户释放了Shift键时,在视图窗口中显示提示信息“用户释放了Shift键!”; 当用户按下了Shift键后又按下了字符“B”键,在视图窗口中显示提示信息“用户同时按下了Shift键和B键”(即输入B键或b键)。 键盘实例 2.开发过程 (1)创建工程。 利用MFC AppWizard[EXE]建立一个单文档的MFC工程“KeyboardDemo”。 (2)在ClassView选项卡上用鼠标右键单击该类,并从弹出的快速菜单中选择[Add Member Variable…] 菜单命令,为KeyboardDemoView类添加一个新的成员变量bShiftdown,将此成员变量的类型设置为BOOL,并将其访问权限设置为Private, 单击[OK]按钮,完成成员变量的添加操作。按照同样的方法,再添加2个BOOL型private成员变量bShiftup和bShiftB, 接下来在KeyboardDemoView构造函数中给三个指示变量赋初值”false”。代码如下: CKeyboardDemoView::CKeyboardDemoView() { bShiftdown=bShiftup=bShiftB=false;//赋初值 } 键盘实例 (3)利用“建立类向导”添加键盘消息及处理函数,步骤如下: 在”ClassName”列表框中,选择键盘消息的处理函数”CKeyboardDemoView”,在”Object IDs”列表框中选择“CKeyboardDemoView”, 则在“Message”列表框中,列出了MFC为其预定义的消息,分别选择WM_KEYDOWN、WM_KEYUP、WM_CHAR消息, 单击“Add Function”按钮,MFC就会为其自动添加相应的消息映射宏和消息处理函数。 键盘实例 (4)添加实现代码:在资源文件“KeyboardDemoView.cpp”中添加各键盘消息函数的实现代码。 OnKeyDown函数的代码如下: void CKeyboardDemoView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { if(nChar==VK_SHIFT)//判断Shift键是否被按下 { bShiftdown=true; bShiftup=false; Invalidate(true); //显示信息 } CView::OnKeyDown(nChar, nRepCnt, nFlags); } 注:Invalidate(TRUE)将整个窗口设置为需要重绘的无效区域,它会产生WM_PAINT消息,这样OnDraw将被调用。 键盘实例 OnKeyUp函数的代码如下: void CKeyboardDemoView::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags) { if(nChar==VK_SHIFT)//判断Shift键是否被释放 { bShiftup=true; bShiftdown=false; Invalidate(true);//显示信息 } CView::OnKeyUp(nChar, nRepCnt, nFlags); } 键盘实例 OnChar函数的代码如下: void CKeyboardDemoView::OnChar(UINT nChar, UINT nR

文档评论(0)

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

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

1亿VIP精品文档

相关文档