VC精华教程:MFC入门系列(五)
2007-03-22 21:31:21 来源:WEB开发网下面,我们想在状态栏里显示鼠标的坐标。翻译成计算机的语言,也就是说,在鼠标移动的时候,我们获得鼠标的坐标,将这个坐标(整型)转换成字符串,然后,将这个字符串赋值给状态栏的一个窗格。
下面我们来实现它,首现我们要在状态栏添加一个网格,更改代码
UINT stat[]={0,ID_INDICATOR_NUM,ID_INDICATOR_CAPS};
为
UINT stat[]={0,0,ID_INDICATOR_NUM,ID_INDICATOR_CAPS};
再更改,
s.SetIndicators(stat,3);
为
s.SetIndicators(stat,4);
我们就添加了一个窗格,我们还要为鼠标移动添加消息映射,使用MFC定义好的宏ON_WM_MOUSEMOVE(),直接放到消息映射里面就可以了,下面添加消息映射的处理函数void OnMouseMove(UINT nFlags, CPoint point) 通过这个函数我们可以得到两个参数:uFlags和point,这两个参数.我们在MSDN种查到对这两个参数的描述:
nFlags
Indicates whether various virtual keys are down. This parameter can be any combination of the following values:
指示哪些键被按下。这个参数可以是以下值的任意组合:
• MK_CONTROL Set if the CTRL key is down. //CTRL键
• MK_LBUTTON Set if the left mouse button is down.//鼠标左键
• MK_MBUTTON Set if the middle mouse button is down.//鼠标中键
• MK_RBUTTON Set if the right mouse button is down.//鼠标右键
• MK_SHIFT Set if the SHIFT key is down. //SHIFT键
point
Specifies the x- and y-coordinate of the cursor. These coordinates are always relative to the upper-left corner of the window.
更多精彩
赞助商链接