WINDOWPOS 结构

WINDOWPOS 结构包含有关窗口的大小和位置的信息。

typedef struct tagWINDOWPOS { /* wp */
   HWND hwnd;
   HWND hwndInsertAfter;
   int x;
   int y;
   int cx;
   int cy;
   UINT flags;
} WINDOWPOS;

参数

  • HWND
    标识窗口。

  • hwndInsertAfter
    标识后此窗口放置的窗口中。

  • x
    指定窗口的左边缘的位置。

  • y
    指定窗口的右边缘的位置。

  • cx
    以像素为单位指定窗口宽度,。

  • cy
    以像素为单位指定窗口高度,。

  • flags
    指定窗口定位选项。此成员可为下列值之一:

    • SWP_DRAWFRAME 在窗口周围绘制帧 (定义在窗口的类声明)。窗口接收 WM_NCCALCSIZE 消息。

    • SWP_FRAMECHANGED 发送 WM_NCCALCSIZE 信息到窗口,因此,即使未更改窗口的大小。如果此标志未指定,则发送 WM_NCCALCSIZE ,仅当更改时窗口的大小。

    • SWP_HIDEWINDOW 隐藏窗口。

    • SWP_NOACTIVATE 不窗口被激活。

    • SWP_NOCOPYBITS 放弃工作区的整个内容。如果此标志未指定,工作区的有效内容保存并将其复制到工作区,在窗口的大小或重新定位之后。

    • SWP_NOMOVE 保留当前位置 (忽略 xy 成员)。

    • SWP_NOOWNERZORDER 不会更改。 z- 顺序的所有者窗口的位置。

    • SWP_NOSIZE 保留当前范围 (忽略 cxcy 成员)。

    • SWP_NOREDRAW 不重绘更改。

    • SWP_NOREPOSITION 和 SWP_NOOWNERZORDER相同。

    • SWP_NOSENDCHANGING 防止窗口收到 WM_WINDOWPOSCHANGING 消息。

    • SWP_NOZORDER 保留当前排序 (忽略 hwndInsertAfter 成员)。

    • SWP_SHOWWINDOW 显示窗口。

要求

Header: winuser.h

请参见

参考

CWnd::OnWindowPosChanging

其他资源

结构、样式、回调和消息映射