תיבת הדו-שיח תבנית זיכרון מורכב כותרת המתארת את תיבת הדו-שיח, ואחריו בלוקים נוסף אחד או יותר של נתונים המתארים את כל אחד מהפקדים בתיבת הדו-שיח. התבנית להשתמש תבנית סטנדרטית או עיצוב מורחב. תבנית רגילה, הכותרת היא מבנה DLGTEMPLATE ואחריו מערכי באורך משתנה נוספים. הנתונים עבור כל פקד מורכב מבנה DLGITEMTEMPLATE ואחריו מערכי באורך משתנה נוספים. בתבנית תיבת הדו-שיח מורחבת, הכותרת משתמש בתבנית DLGTEMPLATEEX ואת הגדרות פקד להשתמש בתבנית DLGITEMTEMPLATEEX.
כדי להבחין בין תבנית רגיל לתבנית מורחבת של, בדוק 16 הסיביות הראשונות של תבנית בתיבת הדו-שיח. בתבנית מורחבת, המילה הראשונה היא 0xFFFF; כל ערך אחר מציין תבנית רגילה.
אם אתה יוצר תבנית הדו-שיח בזיכרון, עליך לוודא כי כל אחד הפקד DLGITEMTEMPLATE או DLGITEMTEMPLATEEX הגדרות מיושרות לגבולות DWORD . בנוסף, ניתן ליישר נתונים היצירה הבא של הגדרת פקד על גבול DWORD . עליך להיות מיושרים כל מערכים אחרים של אורך משתנה ב תבנית בתיבת הדו-שיח ב- WORD גבולות.
שני רגילים ומורחבים תבניות עבור תיבות דו-שיח, הכותרת כולל מידע כללי הבאים:
בתבנית מורחבת, הכותרת DLGTEMPLATEEX מציין גם את המידע הנוסף הבא:
בעקבות כותרת תבנית היא הגדרות פקד אחד או יותר אשר מתארות את הפקדים בתיבת הדו-שיח. שני רגילים ומורחבים בתבניות, כותרת עליונה של תיבת הדו-שיח יש חבר המציין את המספר של בקרת הגדרות בתבנית. תבנית רגילה, מורכבת כל הגדרת בקרת מבנה DLGITEMTEMPLATE ואחריו מערכי באורך משתנה נוספים. בתבנית מורחבת, הגדרות בקרת שימוש בתבנית DLGITEMTEMPLATEEX.
שני רגילים ומורחבים בתבניות, הגדרת בקרה כוללת את הפרטים הבאים:
בתבנית מורחבת, הגדרת פקד מציין גם מזהה הקשר לעזרה המזהה את הפקד כאשר המערכת שולחת WM_HELP הודעה.