המבנה DLGITEMTEMPLATEEX אינו מוגדר בקובץ הכותרת רגיל כלשהו. הגדרת מבנה ניתנת כאן כדי להסביר את העיצוב של תבנית מורחבת עבור תיבת דו-שיח.
עבור כל פקד בתיבת דו-שיח, יש תבנית בתיבת הדו-שיח מורחבת של בלוק נתונים המשתמשת בתבנית DLGITEMTEMPLATEEX כדי לתאר את הפקד. לקבלת תיאור של התבנית של תבנית בתיבת הדו-שיח מורחבת, ראה DLGTEMPLATEEX.
typedef struct {DWORD helpID;
DWORD exStyle;
סגנון DWORD;
x קצרה;
y קצרה;
cx קצרה;
cy קצרה;
WORD מזהה;
sz_Or_Ord windowClass; / / שם או מספר סידורי ממין של מחלקת חלון
כותרת sz_Or_Ord; / / כותרת מחרוזת או סודר של משאב
המילה extraCount; \ \ בתים של בעקבות יצירת נתונים
} DLGITEMTEMPLATEEX
אם הרכיב הראשון 0xFFFF, המערך יש רכיב נוסף אחד אשר מציין שהערך הסודר של מחלקת מערכת מוגדרת מראש. הדירוג הסודר יכול להיות אחד מהבאים: אטום.
ערך | משמעות |
---|---|
0x0080 | לחצן |
0x0081 | עריכה |
0x0082 | סטטי |
0x0083 | תיבת רשימה |
0x0084 | פס גלילה |
0x0085 | תיבה משולבת |
אם הרכיב הראשון לכל ערך אחר מלבד 0xFFFF, המערכת מתייחסת המערך כמחרוזת Unicode המסתיימת ב- null המציין את הטקסט ההתחלתי.
תבנית מורחבת עבור תיבת דו-שיח מורכבת כותרת DLGTEMPLATEEX ואחריו מבנה DLGITEMTEMPLATEEX עבור כל פקד בתיבת הדו-שיח.
עליך ליישר כל מבנה DLGITEMTEMPLATEEX על גבול DWORD . עליך להיות מיושרים המערכים באורך משתנה windowClass ואת כותרת ב- WORD גבולות. מערך נתונים של היצירה, אם בכלל, עליך ליישר על גבול של מילה.
אם ברצונך לציין מחרוזות תווים מערכים windowClass ואת כותרת , עליך להשתמש במחרוזות Unicode. כדי ליצור קוד הפועל ב- Windows ו- Windows NT, השתמש בפונקציה MultiByteToWideChar כדי ליצור מחרוזות Unicode אלה.
חברי x, y, cxו cy לציין ערכים ביחידות של תיבת הדו-שיח. באפשרותך להמיר ערכים אלה יחידות מסך (פיקסלים) באמצעות הפונקציה MapDialogRect.
nbsp; Windows &NT: מחייב גירסה 3.51 ואילך.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
סקירה כללית של תיבות הדו-שיח, מבני תיבת הדו-שיח, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar