LPARAM和WPARAM标是什么意思啊?有什么区别?

解决方案 »

  1.   

    是两个消息参数,相当于长整数。例如一个鼠标左键按下的消息WM_LBUTTONDOW,那么左键按下时,鼠标位置在那里呢?就需要用LPARAM参数来传递鼠标位置信息。还有其他的信息在这个时候也要知道,就是Ctrl键是否也按下了等信息。查看一下MSDN关于WM_LBUTTONDOW的帮助,你可以明白很多。
      

  2.   

    比如说我发了一个消息,消息中携带参数lparam。我接收的时候怎么读取呢?
      

  3.   

    懒人的问题真多,对于自己定义的消息,你想在WPARAM 和 LPARAM里传什么参数,接受到的就是什么参数,比如说:
    char str[]="abcde";
    myWnd.SendMessage( WM_MYMESSAGE, (LPARAM)str, 0 );这样接收到的wParam就可以当字符串处理。对于Windows预定义的消息,各自的这两个参数包含的信息各不相同。你得去看MSDN相应消息得帮助。