📄 untitled-19.txt
字号:
3
8
LRESULT CMainwindow::onMouseLedve(WPARAM wPara。, LPARAM IPara。)
3
T二D三二毫L一一三军、LCE(_一二至E7(一\二、二互三一一Iouse leave>一一n”》;
Ill--bM00SSOSSS= FALSE;
Ieturfi 0;
3
LRESULT CMainwindow:: onMouseHover(WPARAM wParam, LPARAM IPara。)
《
TRACE(T(”Mouse hover(=% d, y=% d)\n”),
LOWORD(IParam), HIWORD(IParam));
TRACKMOUSEEVENT tine;
tine.cbslze= s。zeof(t。e);
tthg.dWF工ags= TME.HOVERI TME.LEAVE;
tffin.hnndTnnCk= hwd;
tee.dwH0000Ti00= HOVEll~DEFAUIJT;
:: TrackMouseEvent(&t。e) ;
1e〔urn 0;
2
MFC并没有为WM.MOUSELEAVE和WM_MOUSEHOVER消息提供特定类型的消息映
射宏,因此正如此例说明的那样,您必须使用ON.MESSAGE宏把这些消息与类成员函数连
接起来。伴随WM.MOUSEHOVER消息的IParam参数值在它的高位字中保存了光标的y坐
标在低位字中保存光标的x坐标。wParam是未被使用。在WM.MOUSELEAVE消息中
wParam和 IParam都未被使用。关于:: TrakMouseEvent最后要注意的是:要使用它,必须在
源代码中包括下列#de方ne语句:
# defineWIN32WINNT 0x0400
请确保在# includes Afxwin.h之前加人此行,否则它将不起作用。
3.豆.6鼠标滚轮
Windows上使用的许多鼠标都有一个滚轮,利用它,不需要单击滚动条就能滚动一个窗
口。在滚轮滚动时,有输人焦点的窗口将接收WM.MOUSEWHEEL消息。MFC的CScrollView
类为这些消息提供了默认的处理程序,可以自动地滚动窗口,但是如果想用鼠标滚轮消息滚
动一个非CScrollView窗口,则必须自己处理WM.MOUSEWHEEL消息。
MFC的ON—WM—MOUSEWHEEL宏将WM—MOUSEWHEEL消息映射到消息处理程序
onMousewheel。onMousewheel的原型如下:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -