我们再运行一下程序,我们发现工具条变靓了,因为有了消息映射,所以工具条和菜单都从无效变成有效了。 下面,我们想在状态栏里显示鼠标的坐标。翻译成计算机的语言,也就是说,在鼠标移动的时候,我们获得鼠标的坐标,将这个坐标(整型)转换成字符串,然后,将这个字符串赋值给状态栏的一个窗格。 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键 |
正在阅读:VC精华教程:MFC入门系列(五)VC精华教程:MFC入门系列(五)
2005-09-07 09:55
出处:PConline
责任编辑:moningfeng
键盘也能翻页,试试“← →”键