MSG
中的wparam和lparam是怎么回事请啊?
拜托给我讲讲,他们都是干什么用的,
不要简单的告诉我是附加参数。
谢谢,

解决方案 »

  1.   

    不要简单的告诉我是附加参数
    --事实上,它们两个就是附件参数。没有更多的解释。就比如纯虚类的函数,在定义纯虚类的时候,只能告诉你这个函数一个很泛泛的作用,至于真正的意义,那要看派生子类重载该函数时到底做了什么。
    wParam和lParam在MSG中的意义就是两个DWORD类型的整数,可以作为消息传递时的附加参数,至于这个参数代表什么意义,这完全要看特定的消息是如何使用这两个参数的。比如WM_MOUSEMOVE消息可能传递的参数是鼠标点的位置,而WM_CLOSE的两个参数可能都没有什么意义。
      

  2.   

    其实wParam 和lParam在不同的消息中,有不同的含义!这要根据消息的不同而定,并没有一个通用的含义!在自定义消息中,你也可以自己给定其具体的含义!
      

  3.   

    虽然这两个参数仅仅是两个DWORD,但可以传递任意你想要的参数,例如:一个对象或结构,这个时候,你应该传递的是指针,到消息处理HANDLER中要重新还原
      

  4.   

    如楼上所说,两个DWORD型的附加参数,特点就是两个32位的值,这样可以放指针,所以灵活性很强。特别是在自定义的消息时,对于附加信息的传递变得相当灵活了。