MSG Structure

typedef struct tagMSG 
{     
   HWND hwnd; 
   UINT message; 
   WPARAM wParam; 
   LPARAM lParam; 
   DWORD time; 
   POINT pt; 
} MSG;

Parameters


hwnd

Identifies the window whose window procedure receives the message.

确定哪个窗口的消息句柄。

message

Specifies the message number.

确定消息号。

wParam

Specifies additional information about the message. The exact meaning depends on the value of the message member.

额外消息(重要)。

lParam

Specifies additional information about the message. The exact meaning depends on the value of the message member.

额外消息(重要)。

time

Specifies the time at which the message was posted.

确定发送的时间。

pt

Specifies the cursor position, in screen coordinates, when the message was posted.

确定鼠标点击的坐标位置,x,y。

  • 对wParam和lParam的举例:

  • #define WM_CREATE                       0x0001
    
  • 它是1号消息,在窗口被创建的时候回发送这个1号消息。
  • Parameters

    wParam

    This parameter is not used.

    这个没有被使用。

    lParam

    A pointer to a CREATESTRUCT structure that contains information about the window being created.

    lParam指向一个被创建的窗口信息的结构体CREATESTRUCT 。

    typedef struct tagCREATESTRUCT 
    {
          LPVOID    lpCreateParams;
          HINSTANCE hInstance;
          HMENU     hMenu;
          HWND      hwndParent;
          int       cy;
          int       cx;
          int       y;
          int       x;
          LONG      style;
          LPCTSTR   lpszName;
          LPCTSTR   lpszClass;
          DWORD     dwExStyle;
    } CREATESTRUCT, *LPCREATESTRUCT;

    Members

    lpCreateParams

    Type: LPVOID

    Contains additional data which may be used to create the window. If the window is being created as a result of a call to the CreateWindow or CreateWindowEx function, this member contains the value of the lpParam parameter specified in the function call.

    If the window being created is a MDI client window, this member contains a pointer to a CLIENTCREATESTRUCT structure. If the window being created is a MDI child window, this member contains a pointer to an MDICREATESTRUCT structure.

    If the window is being created from a dialog template, this member is the address of a SHORT value that specifies the size, in bytes, of the window creation data. The value is immediately followed by the creation data. For more information, see the following Remarks section.

    hInstance

    Type: HINSTANCE

    A handle to the module that owns the new window.

    一个指向拥有这个窗口的实例句柄。

    hMenu

    Type: HMENU

    A handle to the menu to be used by the new window.

    指向这个窗口的菜单的句柄。

    hwndParent

    Type: HWND

    A handle to the parent window, if the window is a child window. If the window is owned, this member identifies the owner window. If the window is not a child or owned window, this member is NULL.

    指向父窗口的句柄,如果这个窗口是子窗口。

    cy

    Type: int

    The height of the new window, in pixels.

    窗口的高度,单位像素。

    cx

    Type: int

    The width of the new window, in pixels.

    窗口宽度,单位像素。

    y

    Type: int

    The y-coordinate of the upper left corner of the new window. If the new window is a child window, coordinates are relative to the parent window. Otherwise, the coordinates are relative to the screen origin.

    Y坐标,是以窗口左上角开始算的。如果,它是一个子窗口,那么坐标以父窗口为参考,否则,以屏幕为参考。

    x

    Type: int

    The x-coordinate of the upper left corner of the new window. If the new window is a child window, coordinates are relative to the parent window. Otherwise, the coordinates are relative to the screen origin.

    X坐标,是以窗口左上角开始算的。如果,它是一个子窗口,那么坐标以父窗口为参考,否则,以屏幕为参考。

    style

    Type: LONG

    The style for the new window. For a list of possible values, see Window Styles.

    指向窗口分格。

    lpszName

    Type: LPCTSTR

    The name of the new window.

    新窗口的名字。

    lpszClass

    Type: LPCTSTR

    A pointer to a null-terminated string or an atom that specifies the class name of the new window.

    以一个空字符结尾的一个指向一个窗口类名的指针。

    dwExStyle

    Type: DWORD

    The extended window style for the new window. For a list of possible values, see Extended Window Styles.

    窗口扩展风格。

posted @ 2017-05-25 15:23  DeeLMind  阅读(537)  评论(0编辑  收藏  举报