none
wParam参数和lParam参数 RRS feed

  • 问题

  • windows程序设计里这两个参数用法那么多,一会是键盘按下的虚拟码,一会是鼠标的操作,一会又是子窗口控制句柄,一会又是hdc,一会被强制类型转来转去,到底怎么记忆它们呢,在程序里看到老是要去找个够,到底表示什么,郁闷,大家如何识记的呢?有么有好方法?
    2010年3月27日 13:40

答案

  • 勤查 MSDN, 用多了会有印象.

    或者 HANDLE_MSG macro 的干活.

    • 已标记为答案 Nancy Shao 2010年4月5日 9:52
    2010年3月27日 15:16
  • 这个必须要查MSDN了, 每种消息的WPARAM和LPARAM都不同.

    它的本来意思就是W参数和L参数的意思么,没有什么特别的含义,相当于一个void*空指针,你必须要把它转换后才能使用


    0xBAADF00D
    • 已标记为答案 Nancy Shao 2010年4月5日 9:52
    2010年3月28日 8:35
    版主

全部回复

  • 勤查 MSDN, 用多了会有印象.

    或者 HANDLE_MSG macro 的干活.

    • 已标记为答案 Nancy Shao 2010年4月5日 9:52
    2010年3月27日 15:16
  • 占位符而已,得看当时处理的是什么消息了。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年3月27日 17:14
    版主
  • 这个必须要查MSDN了, 每种消息的WPARAM和LPARAM都不同.

    它的本来意思就是W参数和L参数的意思么,没有什么特别的含义,相当于一个void*空指针,你必须要把它转换后才能使用


    0xBAADF00D
    • 已标记为答案 Nancy Shao 2010年4月5日 9:52
    2010年3月28日 8:35
    版主
  • 难道大家都是这么用出来的?

    API?

    可MFC之类的就涉及的少了啊!

    2010年3月29日 1:21
  • 对啊,强制转换是必须的,你可以看到MFC的源代码么,也是一样的


    0xBAADF00D
    2010年3月29日 13:49
    版主