比如说OnLButtonDown(UINT nFlags,CPoint point)里面的UINT nFlags,CPoint point两个参数,程序在什么地方调用的OnLButtonDown?这两个参数程序又是怎么确定的呢?  谢谢   小弟新手   看深入浅出mfc也没把这个问题搞明白    谢谢哈

解决方案 »

  1.   

    这是消息影射的函数,在消息泵中处理,看看msdn就可以知道他的两个参数是如何用WPARAM ,LPARAM转换的。
      

  2.   

    在哪调用这个函数是要根据消息映射来的。至于那两个参数,好象要紧的就CPoint point吧!它是用来获取鼠标当前的焦点的位置的变量。一般我们要加个OnMouthMove函数,在其中可以通过一个函数(名字不记得了,你可以自己去查阅msdn)来给point赋值。
      

  3.   

    Pipi0714  你能不能解释解释WPARAM ,LPARAM都有什么作用?这一点我也挺迷茫的~~~~那两个参数不是主程序在运行的时候确定了当前的UINT nFlags,CPoint point在传递给消息映射函数的么?
      

  4.   

    martingod() 那个point值也可以不用OnMouthMove函数来确定吧   我看的那个程序我感觉好像是程序自己确定的当前鼠标的位置来传递给OnLButtonDown的
      

  5.   

    wm_lbutton_down, lparam, wparam 可以是任何32位数据,就是说它无所不能你想传递什么就传递什么