WINDOWPLACEMENT是計算機編程中的包含在螢幕上一個視窗的有關位置信息的結構體。
基本介紹
- 外文名:WINDOWPLACEMENT
- 性質:科學
- 類別:計算機
- 屬於:編程
數據結構,意義,成員,
數據結構
WINDOWPLACEMENT 數據結構具有如下形式:
typedef struct tagWINDOWPLACEMENT
{ /* wndpl */
UINT length;
UINT flags;
UINT showCmd;
POINT ptMinPosition;
POINT ptMaxPosition;
RECT rcNormalPosition;
} WINDOWPLACEMENT;
意義
WINDOWPLACEMENT 結構中包含了有關視窗在螢幕上位置的信息。
成員
length
length指定了結構的長度,以位元組為單位。
flags
flags指定了控制最小化視窗的位置的標誌以及復原視窗的方法。這個成員可以是下面列出的標誌之一,或都是:
· WPF_SETMINPOSITION 表明可以指定最小化視窗的x和y坐標。如果是在ptMinPosition成員中設定坐標,則必須指定這個標誌。
· WPF_RESTORETOMAXIMIZED表明復原後的視窗將會被最大化,而不管它在最小化之前是否是最大化的。這個設定僅在下一次復原視窗時有效。它不改變預設的復原操作。這個標誌僅當showCmd成員中指定了SW_SHOWMINIMIZED時才有效。
showCmd
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
ptMinPosition 指定了視窗被最小化時左上角的位置。
ptMaxPosition
ptMaxPosition 指定了視窗被最大化時左上角的位置。
rcNormalPosition
rcNormalPosition 指定了視窗處於正常狀態(復原)時的坐標。