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

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

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

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

כדי ליצור תיבת דו-שיח מבלי להשתמש תבנית משאבים, עליך ליצור תבנית בזיכרון ולאחר להעביר אותה לפונקציה CreateDialogIndirectParam או DialogBoxIndirectParam , או למאקרו CreateDialogIndirect או DialogBoxIndirect.

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

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

הסעיפים הבאים מתארים את הסגנונות, מידות וערכים אחרים המשמשים בתבנית תיבת הדו-שיח.

Index