请教高手:请问各位知道消息结构
typedef struct tagMSG
{
  HWND hwnd;
  UNIT  message;
  WPARAM wParam;
  LPARAM  lParam;
  DWORD time;
  POINT pt;
}MSG;
中的 wParam 是什么意思?
LOWORD();
HIWORD();
这两个API函数的意思是什么?

解决方案 »

  1.   

    根据消息不同,wParam意义不同,具体意义可以参考msdn。
    LOWORD(lParam)表示取lParam的低16位的宏(不是API),HIWORD是取高16位的宏。
      

  2.   

    LPARAM ----  A 32-bit value passed as a parameter to a window procedure or callback function
    WPARAM ----- A value passed as a parameter to a window procedure or callback function: 16 bits on Windows versions 3.0 and 3.1; 32 bits on Win32. LOWORD();返回数据的低位
    HIWORD();返回数据的高位
      

  3.   

    一个在window程序或者回调函数中传递的值,在win16下是16位,win32下是32位。
    常用来传递一个指针。
      

  4.   

    这是一个MSG消息结构,一般情况下应用程序只要对结构中的消息类别message、附加参数wParam和lParam这3个字段进行判断就可以区别一个消息了。
    wParam和lParam是消息的附加参数,每个消息的这两个值的意义都不同,比如当你按一个按钮时,message表示这个消息是一个按按钮的消息
    wParam表示你按的是哪个按钮
    lParam表示这个按钮是哪个窗口上的