WINDOWPLACEMENT

המבנה WINDOWPLACEMENT מכיל מידע אודות מיקום חלון על המסך.

typedef struct _WINDOWPLACEMENT {UINT אורך; 
    דגלים UINT; 
    UINT showCmd; 
    נקודת ptMinPosition; 
    נקודת ptMaxPosition; 
    RECT rcNormalPosition; 
} WINDOWPLACEMENT 

 

חברים

אורך
מציין את האורך, בבתים, של המבנה. לפני קריאה לפונקציות GetWindowPlacement או SetWindowPlacement , להגדיר איבר זה כ- sizeof (-WINDOWPLACEMENT).

GetWindowPlacement , SetWindowPlacement להיכשל אם חבר זה אינו מוגדר כראוי.

דגלים
מציין דגלים הקובעות את מיקום חלון ממוזער ואת שיטת שבה החלון משוחזר. חבר זה יכול להיות באחד או יותר מהבאים:
ערך משמעות
WPF_RESTORETOMAXIMIZED
מציין כי חלון משוחזר ניתן להגדלה, ללא תלות אם זה היה מוגדל לפני היה ממוזער. הגדרה זו תקפה רק בפעם הבאה שלשחזר את החלון. היא אינה משנה את אופן הפעולה של שחזור ברירת המחדל. דגל זה חוקי רק כאשר הערך SW_SHOWMINIMIZED מוגדר עבור חבר showCmd.
WPF_SETMINPOSITION
פרמטר זה מציין כי ניתן לציין את הקואורדינטות של חלון ממוזער. דגל זה חייב להיות שצוין אם הגדרת הקואורדינטות חבר ptMinPosition.

showCmd
מציין את המצב הנוכחי של הצגת החלון. חבר זה יכול להיות אחד מהבאים:
ערך משמעות
SW_HIDE מסתירה את החלון ומפעילה חלון אחר.
SW_MINIMIZE ממזערת את החלון שצוין ומפעילה את החלון ברמה העליונה ברשימה של המערכת.
SW_RESTORE הפעלת ומציגה חלון. אם החלון ממוזער או מוגדל, המערכת משחזר אותו שלו לגודלו ולמיקומו המקוריים (כמו SW_SHOWNORMAL).
SW_SHOW הפעלת חלון ומציג אותו הנוכחי בגודל ובמיקום שלו.
SW_SHOWMAXIMIZED הפעלת חלון ומציג אותו כחלון מוגדל.
SW_SHOWMINIMIZED הפעלת חלון ומציג אותו כסמל.
SW_SHOWMINNOACTIVE הצגת חלון כסמל. החלון הפעיל נשארת פעילה.
SW_SHOWNA הצגת חלון במצבו הנוכחי. החלון הפעיל נשארת פעילה.
SW_SHOWNOACTIVATE הצגת חלון גודל ומיקום האחרונה שלו. החלון הפעיל נשארת פעילה.
SW_SHOWNORMAL הפעלת ומציגה חלון. אם החלון ממוזער או מוגדל, המערכת משחזר אותו שלו לגודלו ולמיקומו המקוריים (כמו SW_RESTORE).

ptMinPosition
מציין את הקואורדינטות של הפינה השמאלית העליונה של החלון כאשר החלון ממוזער.
ptMaxPosition
מציין את הקואורדינטות של הפינה השמאלית העליונה של החלון כאשר החלון מוגדל.
rcNormalPosition
ציון הקואורדינטות של החלון כאשר החלון יהיה במיקום משוחזר.

הערות

אם החלון הוא חלון ברמה העליונה שאין לה סגנון החלון WS_EX_TOOLWINDOW, ולאחר מכן הקואורדינטות המיוצג על-ידי החברים הבאים הם בקואורדינטות של סביבת עבודה: ptMinPosition, ptMaxPositionו- rcNormalPosition. אחרת, חברים אלה הם בקואורדינטות מסך.

קואורדינטות סביבת עבודה שונים קואורדינטות מסך זה לקחת את המיקומים והגדלים של appbars (כולל שורת המשימות) בחשבון. סביבת עבודה קואורדינטות (0, 0) הוא הפינה השמאלית העליונה של "סביבת עבודה שטח", האזור של המסך אינו נמצא בשימוש על-ידי appbars.

הקואורדינטות להשתמש במבנה WINDOWPLACEMENT , יש להשתמש רק על-ידי הפונקציות GetWindowPlacement ו- SetWindowPlacement . העברת סביבת קואורדינטות פונקציות אשר מצפים מסך קואורדינטות (כגון SetWindowPos) תגרום לחלון להופיע במיקום שגוי. לדוגמה, אם שורת המשימות בחלק העליון של המסך, שמירת קואורדינטות החלון באמצעות GetWindowPlacement , ולשחזר אותם באמצעות SetWindowPos גורמת החלון יופיע לזחול "" במעלה המסך.

QuickInfo

nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על winuser.h.

ראה גם

מבט כולל על Windows, חלון מבנים, GetWindowPlacement, SetWindowPlacement, SetWindowPos, מסוג ShowWindow, נקודת, RECT

Index