WINDOWPLACEMENT结构包含有关窗口在屏幕上的位置的信息。
typedef struct _WINDOWPLACEMENT {指定窗口的当前显示状态。该成员可以是以下值之一:
UINT length;
UINT flags;
UINT showCmd;
POINT ptMinPosition;
POINT ptMaxPosition;
RECT rcNormalPosition;
} WINDOWPLACEMENT;
会员
长度
指定结构的长度(以字节为单位)。在调用GetWindowPlacement或SetWindowPlacement函数之前,请将此成员设置为sizeof(WINDOWPLACEMENT)。
如果此成员设置不正确,GetWindowPlacement和SetWindowPlacement将失败。
旗
指定控制最小化窗口的位置的标志和窗口还原的方法。该成员可以是以下值之一或两者:
值 | 含义 | ||||
WPF_RESTORETOMAXIMIZED | |||||
指定恢复的窗口将被最大化,而不管它在最小化之前是否被最大化。此设置仅在下次恢复窗口时有效。它不会更改默认恢复行为。此标志仅在为showCmd成员指定了SW_SHOWMINIMIZED值时有效。 | |||||
WPF_SETMINPOSITION | |||||
指定可以指定最小化窗口的坐标。如果在ptMinPosition成员中设置了坐标,则必须指定此标志。 |
showCmd
指定窗口的当前显示状态。该成员可以是以下值之一:
值 | 含义 |
SW_HIDE | 隐藏窗口并激活另一个窗口。 |
SW_MINIMIZE | 最小化指定的窗口并激活系统列表中的顶层窗口。 |
SW_RESTORE | 激活并显示窗口。如果窗口最小化或最大化,Windows会将其恢复到原来的大小和位置(与SW_SHOWNORMAL相同)。 |
SW_SHOW | 激活窗口并将其显示为当前的大小和位置。 |
SW_SHOWMAXIMIZED | 激活窗口并将其显示为最大化的窗口。 |
SW_SHOWMINIMIZED | 激活窗口并将其显示为图标。 |
SW_SHOWMINNOACTIVE | 将窗口显示为图标。活动窗口保持活动状态。 |
SW_SHOWNA | 显示当前状态的窗口。活动窗口保持活动状态。 |
SW_SHOWNOACTIVATE | 显示最新尺寸和位置的窗口。活动窗口保持活动状态。 |
SW_SHOWNORMAL | 激活并显示窗口。如果窗口最小化或最大化,Windows将其恢复到其原始大小和位置(与SW_RESTORE相同)。 |
ptMinPosition
指定窗口最小化时窗口左上角的坐标。
ptMaxPosition
指定窗口最大化时窗口左上角的坐标。
rcNormalPosition
指定窗口处于恢复位置时的窗口坐标。
也可以看看