גודל והודעות עמדה

המערכת שולחת ההודעה WM_GETMINMAXINFO חלון שאת גודלם או מיקום עומד להשתנות. לדוגמה, ההודעה נשלחת כאשר המשתמש לוחץ על העברה או גודל מתפריט חלון או לוחץ על גבול לשינוי גודל או את כותרת בר; ההודעה נשלחת גם יישום הקורא SetWindowPos כדי להזיז או לשנות את גודל החלון. WM_GETMINMAXINFO כולל מצביע למבנה MINMAXINFO המכילות את גודל ברירת המחדל מוגדל ואת מיקום החלון, כמו גם ברירת המחדל מינימום ומקסימום מעקב גדלים. יישום לעקוף הגדרות ברירת המחדל על-ידי עיבוד WM_GETMINMAXINFO והגדרת חברי המתאים MINMAXINFO. חלון חייב להיות את סגנון WS_THICKFRAME או WS_CAPTION כדי לקבל WM_GETMINMAXINFO. חלון עם סגנון WS_THICKFRAME מקבל הודעה זו במהלך תהליך יצירת חלון, כמו גם כאשר הוא הועבר או בגודל.

המערכת שולחת את הודעת WM_WINDOWPOSCHANGING חלון שאת גודל, מיקום, מיקום, לפי סדר Z, או הצגת מצב עומד להשתנות. הודעה זו כוללת מצביע למבנה WINDOWPOS המציין הגודל של החלון חדש, מיקום, מיקום סדר z ולאחר הצגת מצב. על-ידי הגדרת חברי WINDOWPOS, יישום יכול להשפיע על הגודל של החלון החדש, המיקום והמראה.

לאחר שינוי הגודל של חלון, מיקום, מיקום סדר Z, או הצגת מצב, המערכת שולחת את הודעת WM_WINDOWPOSCHANGED החלון. הודעה זו כוללת מצביע WINDOWPOS המיידע את החלון לגודלו חדש, מיקום, מיקום סדר z ולאחר הצגת מצב. הגדרת את החברים של מבנה WINDOWPOS המועבר עם WM_WINDOWPOSCHANGED אינה משפיעה על החלון. חלון עליך לעבד WM_SIZE ו WM_MOVE הודעות עליך להעביר WM_WINDOWPOSCHANGED לפונקציה DefWindowProc ; אחרת, המערכת אינו שולח הודעות WM_SIZE ו- WM_MOVE אל החלון.

המערכת שולחת את הודעת WM_NCCALCSIZE חלון כאשר נוצר או בגודל החלון. המערכת משתמשת ההודעה כדי לחשב את גודלו של אזור הלקוח של חלון והמיקום של אזור הלקוח יחסיות לפינה השמאלית העליונה של החלון. חלון עובר בדרך כלל הודעה זו להליך חלון ברירת המחדל; עם זאת, הודעה זו יכולה להיות שימושית ביישומים התאמה אישית nonclient באזור של חלון או לשמור על חלקים של אזור הלקוח כאשר גודל החלון. לקבלת מידע נוסף, ראה צביעה וציור.

Index