正在阅读:VC精华教程:MFC入门系列(五)VC精华教程:MFC入门系列(五)

2005-09-07 09:55 出处:PConline 作者:zhoujiamurong 责任编辑:moningfeng

  我们再运行一下程序,我们发现工具条变靓了,因为有了消息映射,所以工具条和菜单都从无效变成有效了。

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

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

  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键
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品