WEB开发网
开发学院软件开发VC VC精华教程:MFC入门系列(五) 阅读

VC精华教程:MFC入门系列(五)

 2007-03-22 21:31:21 来源:WEB开发网   
核心提示: 下面,我们想在状态栏里显示鼠标的坐标,VC精华教程:MFC入门系列(五)(2),翻译成计算机的语言,也就是说,直接放到消息映射里面就可以了,下面添加消息映射的处理函数void OnMouseMove(UINT nFlags, CPoint point) 通过这个函数我们可以得到两个参数:u

下面,我们想在状态栏里显示鼠标的坐标。翻译成计算机的语言,也就是说,在鼠标移动的时候,我们获得鼠标的坐标,将这个坐标(整型)转换成字符串,然后,将这个字符串赋值给状态栏的一个窗格。

下面我们来实现它,首现我们要在状态栏添加一个网格,更改代码

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.

Tags:VC 精华 教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接