2022年VisualC++基础入门教程-:使用鼠标 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年VisualC++基础入门教程-:使用鼠标 .pdf》由会员分享,可在线阅读,更多相关《2022年VisualC++基础入门教程-:使用鼠标 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、鼠标在系统中显示为一个斜向的箭头,发生鼠标动作时 系统 产生相应的事件消息,应用程序接收到消息后作出恰当的 回应,从而完成命令操作;1、鼠标动作 包括单击、双击、移动等,系统已经定义好了它们的标识符,分别如下:1)单击:鼠标的单击动作是指按键轻巧地 按下去又抬起来,包括按下和抬起两个动作,有左键和右键之分,左键按下的标识符是WM_LBUTTONDOWN,右键是W M_RBUTTONDOWN,而抬起则是把后面的单词 DOWN改成成UP 即可,当鼠标单击时系统就会 发送这两个消息给应用程序,而应用程序的消息处理过程MainWndProc 里头加入一段这两个消息的处理代码;2)双击:双击一般指鼠标左
2、键,迅速的 两次单击,系统默认是0.5秒内,否则就是两次单击,双击时系统发送一个WM_LBUTTONDBLCLK消息给应用程序,然后应用程序的 MainWndProc 里头加上一段 代码来处理这个消息;3)移动:在没有按键的情况下,移动鼠标,这时屏幕上的箭头鼠标指针也发生移动,这时系统将发送一个WM_MOUSE MOVE 消息,应用程序也可以加上一段代码来响应这个鼠标事件,如果应用程序中没有这一段代码,这个名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -消息将由系统处理代为处理;4)鼠标的 其他情况还包括拖动、同时按住组合键、进入、穿越、离开程序的窗口,这些动作也有相应
3、的 处理程序代码;2、鼠标消息鼠标消息是一种 结构类型,它在指明鼠标动作的同时还 携带一些附加信息,其中的lParam 参数中携带了鼠标的位置信息,另一个参数 wParam 则判断是否有键盘上的组合键按下;下面我们通过一个程序来看看鼠标的使用方法:1)新建 一个名为 Mouse 的Win32 Application 工程,再新建一个名为Mouse 的C/C头文件和一个名为Mouse 的C源程序,输入程序的框架代码,框架代码经常用到,每次提前抄到 本子上,或者打印下来,复制粘贴有时出现莫名其妙的“unexpected end”错误,还是输进去的可靠些(绿色部分是注释,必须以双斜杠“/”开头),有
4、的一行太长会自动折到下一行:头文件 Mouse.h 的内容是:/申明函数原型LRESULT CALLBACK MainWndProc(HWND,UINT,WP ARAM,LPARAM);BOOL Init Application(HINSTANCE);BOOL InitInstance(HINSTANCE,int);名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -源程序 Mouse.cpp 的内容是:#include#include#include Mouse.hHINSTANCE hInst;HWND hWndMain;intAPIENTRY WinMain(HINS
5、TANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)MSG msg;/定义一个消息结构 msgif(!InitApplication(hInstance)return (F ALSE);if(!InitInstance(hInstance,nCmdShow)return (F ALSE);while (Get Message(&msg,NULL,0,0)TranslateMessage(&msg);DispatchMessage(&msg);return (msg.wParam);名师资料总结-精品资料欢迎下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年VisualC+基础入门教程-:使用鼠标 2022 VisualC 基础 入门教程 使用 鼠标
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内