Windows לא זמין

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

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

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

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

Index