חלון תכונות

יישום חייב לספק את המידע הבא בעת יצירת חלון:

תכונות אלה מתוארות בסעיפים הבאים.

מחלקת חלון

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

שם חלון

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

יישום משתמשת בפונקציה SetWindowText כדי לשנות את שם החלון לאחר יצירת החלון. הוא משתמש בפונקציות GetWindowTextLength ו- GetWindowText כדי לאחזר את הטקסט שם החלון הנוכחי מחלון.

סגנון חלון

לכל חלון יש סגנון חלון אחד או יותר. סגנון חלון הוא קבוע בעל שם המגדיר היבט של החלון מראה ואופן פעולה שאינו מצוין על-ידי המחלקה של החלון. לדוגמה, מחלקת פס גלילה יוצר פקד פס גלילה, אך SBS_HORZ ואת SBS_VERT הסגנונות לקבוע אם ייווצרו פקד פס גלילה אופקי או אנכי. כמה סגנונות חלון להחיל על כל החלונות, אך ביותר להחיל על windows של מחלקות חלון מסוים. המערכת, במידה מסוימת, ההליך חלון עבור המחלקה, לפרש את סגנונות חלון.

הורה או חלון בעלים

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

חלון ניתן משלו, או להיות בבעלות, חלון אחר. בבעלות החלון יופיע תמיד בחזית חלון הבעלים שלה, מוסתר כאשר הוא ממוזער חלון הבעלים שלה, נהרס כאשר חלון הבעלים שלה נהרס.

מיקום, גודל ומיקום לפי סדר z

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

חלון צאצא מזהה או מזהה ייחודי של תפריט

חלון הצאצא יכול להיות חלון צאצא מזההערך ייחודי, המוגדר על-ידי היישום המשויך חלון הצאצא. חלון צאצא מזהים הן שימושיות במיוחד ביישומים ליצור חלונות צאצא מרובים. בעת יצירת חלון צאצא, יישום ציון המזהה של חלון הצאצא. לאחר יצירת החלון, היישום לשנות המזהה של החלון באמצעות הפונקציה SetWindowLong , או שתוכל לאחזר את המזהה באמצעות הפונקציה GetWindowLong.

מלבד חלון צאצא, כל חלון, ניתן יהיה תפריט. יישום יכול לכלול תפריט על-ידי מתן נקודת אחיזה תפריט או בעת רישום המחלקה של החלון או בעת יצירת החלון.

המזהה הייחודי של המופע

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

יצירת נתונים

כל חלון יכול להיות מוגדר על-ידי יישום יצירת נתונים המשויכים אליה. כאשר החלון נוצר לראשונה, המערכת עובר מצביע על הנתונים בלהליך חלון של חלון נוצר. ההליך חלון משתמש בנתונים כדי לאתחל משתנים המוגדרים על-ידי יישום.

Index