סגנונות תבנית בתיבת הדו-שיח

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

המערכת עוברת כל סגנונות חלון ברשתו את תבנית הפונקציה CreateWindowEx בעת יצירת תיבת הדו-שיח. המערכת עשויה להעביר סגנונות מורחבת אחת או יותר בהתאם בתיבת הדו-שיח נתון סגנונות תיבות. לדוגמה, כאשר התבנית מציין DS_MODALFRAME, המערכת משתמשת WS_EX_DLGMODALFRAME בעת יצירת תיבת הדו-שיח. כאשר התבנית מציין DS_SYSMODAL, המערכת משתמשת WS_EX_TOPMOST. כל סגנונות אחרים תיבת של הדו-שיח משפיעים על האופן שבו המערכת מנהלת את תיבת הדו-שיח.

רוב תיבות הדו-שיח הן חלונות מוקפצים תפריט המערכת ואת שורת כותרת. לכן, תבנית טיפוסי מציין את הסגנונות WS_POPUP, WS_SYSMENU ו- WS_CAPTION. התבנית קובעת גם סגנון גבול: WS_BORDER עבור תיבות הדו-שיח modeless ו DS_MODALFRAME עבור תיבות דו-שיח מודאליות. תבנית עשויה לציין סוג חלון שאינו פריט מוקפץ (כגון WS_OVERLAPPED) אם הוא יוצר חלון מותאמת אישית במקום תיבת דו-שיח.

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

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

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

הסגנון DS_LOCALEDIT אינו חל על יישומים מבוססי-Win32.

תיבות דו-שיח עם סגנון DS_SYSMODAL לקבל את סגנון חלון WS_EX_TOPMOST אך לא אחרים מאפיינים מיוחדים או סגנונות. משמעות הדבר היא שעדיין יש למשתמש גישה לחלונות אחרים בשולחן העבודה למרות שציינת DS_SYSMODAL.

Index