void CMFC_TestView::OnMouseMove(UINT nFlags, CPoint point) 
鼠标移动消息处理函数是这样的.
我想多加一个参数, 用来判断鼠标移动的时候, 按下了鼠标哪个按键.
void CMFC_TestView::OnMouseMove(UINT nButton, UINT nFlags, CPoint point)
请问这样重载之后, 要修改哪些地方???

解决方案 »

  1.   

    在.h的函数说明afx_msg void OnMouseMove(UINT nFlags, CPoint point)需要修改
      

  2.   

    改头文件的函数声明是没有用滴!因为你是要重载消息处理函数。
    建议:你压根就不用理会CMFC_TestView类为你提供的那个“OnMouseMove(UINT nFlags, CPoint point)”函数,采用“自定义消息映射”来做即可。step1:在头文件中声明你自己的消息处理函数,例如上文中的“afx_msg void OnMouseMove(UINT nButton, UINT nFlags, CPoint point)”。step2:在cpp文件中将WM_MOUSEMOVE消息与处理函数关联起来“ON_MESSAGE(WM_MOUSEMOVE,OnMouseMove)”。注意:如果你以前添加过MFC的OnMouseMove(UINT nFlags, CPoint point)函数的话,需要把“ON_WM_MOUSEMOVE()”注释掉。step3:在TestView类里面实现你的处理函数void OnMouseMove(UINT nButton, UINT nFlags, CPoint point)的函数体。
      

  3.   

    1。if(GetAsyncKeyState(VK_LBUTTON)&0x80000000)
    2。if(nFlags & MK_LBUTTON)
      

  4.   

    afx_msg void OnMouseMove(UINT nFlags, CPoint point)
    这个函数带了两个参数.
    这两个参数是怎么被传递进来的???在cpp文件中只绑定了这个函数的控件.
    这函数的参数在什么地方被传进来的???求大神啊啊啊啊啊!!!!
      

  5.   

    '判断鼠标移动的时候, 按下了鼠标哪个按键'
    1。if(GetAsyncKeyState(VK_LBUTTON)&0x80000000)
    2。if(nFlags & MK_LBUTTON)