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