[זהו תיעוד ראשוני וניתנים לשינוי.]
המבנה PRINTDLGEX מכיל מידע העושה שימוש בפונקציה PrintDlgEx כדי לאתחל את גליון המאפיינים של הדפסה . לאחר שהמשתמש יסגור את גליון המאפיינים, המערכת משתמשת מבנה זה כדי להחזיר מידע אודות הבחירות של המשתמש.
typedef struct tagPDEX {
DWORD lStructSize;
HWND hwndOwner;
HGLOBAL hDevMode;
HGLOBAL hDevNames;
HDC hDC;
DWORD דגלים;
DWORD Flags2;
DWORD ExclusionFlags;
DWORD nPageRanges;
DWORD nMaxPageRanges;
LPPRINTPAGERANGE lpPageRanges;
DWORD nMinPage;
DWORD nMaxPage;
DWORD nCopies;
HINSTANCE hInstance;
LPCTSTR lpPrintTemplateName;
LPUNKNOWN lpCallback;
DWORD nPropertyPages;
HPROPSHEETPAGE * lphPropertyPages;
DWORD nStartPage;
DWORD dwResultAction;
} PRINTDLGEX, * LPPRINTDLGEX
אם hDevMode הוא NULL הקלט, PrintDlgEx מקצה זיכרון עבור מבנה ה- DEVMODE מאתחל חבריה כדי לציין הקלט של המשתמש, מחזירה מזהה ייחודי המזהה אותו.
לקבלת מידע נוסף אודות חברי hDevMode , hDevNames , עיין בסעיף הערות בסוף נושא זה.
חבר hDevNames יכול להיות NULL, במקרה זה, PrintDlgEx מקצה זיכרון עבור מבנה DEVNAMES , ומאותחל חבריה כדי לציין את המשתמש של הקלט, ומזהה המחזיר מזהה ייחודי אשר אותו.
לקבלת מידע נוסף אודות חברי hDevMode , hDevNames , עיין בסעיף הערות בסוף נושא זה.
PD_ALLPAGES | |
דגל ברירת מחדל המציין כל לחצן האפשרות נבחר בתחילה. דגל זה משמשת כמציין מיקום כדי לציין שלא צוינו דגלים PD_PAGENUMS PD_SELECTION, PD_CURRENTPAGE. | |
PD_COLLATE | |
אם דגל זה מוגדר, מסומנת בתיבת הסימון אסוף. אם דגל זה נקבע כאשר הפונקציה PrintDlgEx מחזירה, היישום לדמות באיסוף העותקים המרובים. לקבלת מידע נוסף, עיין בתיאור של הדגל PD_USEDEVMODECOPIESANDCOLLATE. |
|
PD_CURRENTPAGE | |
אם דגל זה מוגדר, נבחר לחצן האפשרויות בדף הנוכחי . אם אף אחד הדגלים PD_PAGENUMS, PD_SELECTION או PD_CURRENTPAGE מוגדר, כל לחצן האפשרות נבחר. | |
PD_DISABLEPRINTTOFILE | |
מבטלת את תיבת הסימון הדפס לקובץ. | |
PD_ENABLEPRINTTEMPLATE | |
מציין החברים hInstance ו- lpPrintTemplateName לציין מהווה תחליף תבנית ברירת המחדל של תיבת הדו-שיח בחלק התחתון של העמוד כללי . תבנית ברירת המחדל מכיל פקדים דומים לאלה של תיבת הדו-שיח ' הדפסה '. המערכת עושה שימוש בתבנית שצוינה כדי ליצור חלון הוא צאצא של דף כללי. | |
PD_ENABLEPRINTTEMPLATEHANDLE | |
מציין החבר hInstance מזהה בלוק נתונים המכיל את תבנית בתיבת הדו-שיח שנטענו מראש. תבנית זו מחליפה את תבנית ברירת המחדל בתיבת הדו-שיח בחלק התחתון של העמוד כללי . המערכת עושה שימוש בתבנית שצוינה כדי ליצור חלון הוא צאצא של העמוד כללי . המערכת מתעלמת חבר lpPrintTemplateName אם דגל זה מצוין. | |
PD_EXCLUSIONFLAGS | |
מציין החבר ExclusionFlags זיהוי פריטים ייכללו עמודי המאפיינים של מנהל המדפסת. אם דגל זה אינו מוגדר, פריטים לא ייכלל כברירת מחדל מתוך עמודי המאפיינים של מנהל המדפסת. אי-הכללות למנוע כפילות של פריטים בין העמוד כללי כל העמודים שצוין על-ידי היישום, את הדפים מנהל התקן של מדפסת. | |
PD_HIDEPRINTTOFILE | |
מסתיר את תיבת הסימון הדפס לקובץ. | |
PD_NOCURRENTPAGE | |
הופכת ללא זמין את לחצן האפשרויות בדף הנוכחי. | |
PD_NOPAGENUMS | |
ביטול של לחצן האפשרויות עמודים ופקדי עריכה המשויך. | |
PD_NOSELECTION | |
ביטול של לחצן האפשרויות בחירה. | |
PD_NOWARNING | |
מונעת הצגת כאשר מתרחשת שגיאה של הודעת אזהרה. | |
PD_PAGENUMS | |
אם דגל זה מוגדר, נבחר לחצן האפשרויות עמודים . אם אף אחד הדגלים PD_PAGENUMS, PD_SELECTION או PD_CURRENTPAGE מוגדר, כל לחצן האפשרות נבחר. אם דגל זה נקבע כאשר הפונקציה PrintDlgEx מחזירה, חבר lpPageRanges מציין את טווחי עמודים שצוין על-ידי המשתמש. |
|
PD_PRINTTOFILE | |
אם דגל זה מוגדר, תיבת הסימון הדפס לקובץ נבחר. אם דגל זה מוגדר כאשר PrintDlgEx חוזר, ההיסט שצוין על-ידי חבר wOutputOffset של מבנה DEVNAMES מכיל את המחרוזת "קובץ:". כאשר אתה קורא בפונקציה StartDoc כדי להתחיל את פעולת ההדפסה, לציין זאת "קובץ:" במחרוזת החבר lpszOutput מבנה DOCINFO . קביעת מחרוזת זו גורמת למערכת המשנה של הדפסה כדי לבצע שאילתה המשתמש את שם קובץ הפלט. |
|
PD_RETURNDC | |
גורם PrintDlgEx לחזור בהקשר התקן תואם את הבחירות המשתמש שבוצעו בגליון המאפיינים. בהקשר התקן מוחזר hDC. | |
PD_RETURNDEFAULT | |
אם דגל זה מוגדר, הפונקציה PrintDlgEx אינו מציג את גליון המאפיינים. במקום זאת, היא קובעת את החברים hDevNames ו hDevMode נקודות האחיזה כדי DEVMODE ומבני DEVNAMES שבו מתבצע אתחול עבור מדפסת ברירת המחדל של המערכת. הן hDevNames והן hDevMode חייב להיות NULL, או PrintDlgEx מחזיר הודעת שגיאה. | |
PD_RETURNIC | |
דומה לדגל PD_RETURNDC, מלבד דגל זה מחזיר של הקשר מידע ולא בהקשר התקן. אם לא PD_RETURNDC ולא PD_RETURNIC, הוא לא מוגדר hDC הפלט. | |
PD_SELECTION | |
אם דגל זה מוגדר, לחצן האפשרויות בחירה נבחרה. אם אף אחד הדגלים PD_PAGENUMS, PD_SELECTION או PD_CURRENTPAGE מוגדר, כל לחצן האפשרות נבחר. |
|
PD_USEDEVMODECOPIES | |
זהה PD_USEDEVMODECOPIESANDCOLLATE | |
PD_USEDEVMODECOPIESANDCOLLATE | |
דגל זה מציין היישום שלך תומך עותקים מרובים, איסוף. הגדר דגל זה הקלט כדי לציין כי היישום שלך אינו תומך עותקים מרובים, איסוף. במקרה זה, חבר nCopies של מבנה PRINTDLGEX תמיד מחזירה 1, וכל PD_COLLATE מעולם לא מוגדר חבר דגלים. אם דגל זה אינו מוגדר, היישום אחראית הדפסה ותצוגה איסוף עותקים מרובים. במקרה זה, חבר nCopies של מבנה PRINTDLGEX מציין את מספר העותקים שהמשתמש מעוניין להדפיס, ומציינת הדגל PD_COLLATE חבר דגלים אם המשתמש מעוניין איסוף. ללא תלות אם דגל זה מוגדר, יישום ניתן לקבוע על-פי nCopies ו- PD_COLLATE כמה עותקים לעיבוד, אם להדפיס אותם איסוף. אם דגל זה מוגדר מנהל המדפסת אינה תומכת עותקים מרובים, לפקד העריכה עותקים אינו זמין. באופן דומה, אם דגל זה מוגדר מנהל המדפסת תומכת באיסוף, תיבת הסימון אסוף אינו זמין. בני dmCopies , dmCollate מבנה DEVMODE להכיל את העותקים וכן איסוף מידע בשימוש על-ידי מנהל המדפסת. אם דגל זה מוגדר ותומך במנהל המדפסת עותקים מרובים, חבר dmCopies מציין את מספר העותקים המבוקש על ידי המשתמש. אם דגל זה מוגדר מנהל המדפסת תומכת באיסוף, חבר dmCollate של מבנה ה- DEVMODE מציין אם המשתמש מעוניין האיסוף. אם דגל זה אינו מוגדר, חבר dmCopies תמיד מחזירה 1, ואת החבר dmCollate הוא תמיד אפס. |
PD_EXCL_COPIESANDCOLLATE | |
מוציאה את הפקדים עותקים ואסוף החל עמודי המאפיינים של מנהל המדפסת בגליון המאפיינים הדפסה . תמיד יש להגדיר דגל זה כאשר היישום משתמש עותקים ואסוף פקדי ברירת המחדל שסופקו על-ידי בחלק התחתון של העמוד כללי של גליון המאפיינים הדפסה. |
אם תציין את הדגל PD_NOPAGENUMS, ערך זה אינו חוקי. אם לא צוין דגל PD_NOPAGENUMS, lpPageRanges חייב להיות ערך שאינו NULL.
כאשר חוזר PrintDlgEx , nCopies מכיל את מספר העותקים שעליך להדפיס היישום בפועל. ערך זה תלוי אם היישום או מנהל ההתקן של המדפסת אחראי הדפסת עותקים מרובים. אם הדגל PD_USEDEVMODECOPIESANDCOLLATE מוגדר חבר דגלים , nCopies הוא תמיד 1 חזרה, מנהל המדפסת אחראי הדפסת עותקים מרובים. אם לא מוגדר הדגל, היישום אחראית הדפסת מספר עותקים שצוין על-ידי nCopies. לקבלת מידע נוסף, עיין בתיאור של הדגל PD_USEDEVMODECOPIESANDCOLLATE.
האובייקט צריך להכיל את המחלקה IPrintDialogCallback לקבל הודעות עבור תיבת הדו-שיח הילד בחלק התחתון של העמוד כללי.
אובייקט התקשרות חזרה להכיל גם IObjectWithSite מחלקה לקבל מצביע ממשק IPrintDialogServices . קריאות PrintDlgEx QueryInterface אובייקט התקשרות חזרה עבור הן IID_IPrintDialogCallback והן IID_IObjectWithSite לקבוע אילו ממשקים נתמכים.
אם ברצונך לאחזר את המידע להתקשרות חזרה, הגדר NULL lpCallback.
ערך | משמעות |
---|---|
PD_RESULT_APPLY | המשתמש לוחץ על לחצן החל , לאחר מכן לחיצה על לחצן ביטול . הדבר מציין כי המשתמש רוצה להחיל את השינויים שנעשו בגליון המאפיינים, אך אינו מעוניין להדפיס עדיין. המבנה PRINTDLGEX מכיל את המידע שצוין על-ידי המשתמש בזמן לחצן החל היה הלחיצה עליו. |
PD_RESULT_CANCEL | המשתמש לוחץ על לחצן ביטול . המידע במבנה PRINTDLGEX אינו משתנה. |
PD_RESULT_PRINT | המשתמש לוחץ על לחצן הדפס . המבנה PRINTDLGEX מכיל את המידע שצוין על-ידי המשתמש. |
כאשר לפונקציה PrintDlgEx , ודא כי חבר wDeviceOffset של מבנה DEVNAMES זהה החבר dmDeviceName מבנה DEVMODE . אם חברים אלה מציין אותה מדפסת, PrintDlgEx מאתחל את גיליון המאפיינים באמצעות המדפסת שצוינה על-ידי חבר wDeviceOffset.
בדרך כלל, אם הן hDevMode והן hDevNames הוא NULL, PrintDlgEx מאתחלת את גיליון המאפיינים באמצעות מדפסת ברירת המחדל הנוכחית. עם זאת, אם הגדרת את הדגל PD_RETURNDEFAULT, hDevMode וגם hDevNames הם NULL, PrintDlgEx משתמש hDevNames וחברי hDevMode כדי להחזיר מידע אודות מדפסת ברירת המחדל הנוכחית מבלי להציג את גליון המאפיינים.
במהלך הביצוע של PrintDlgEx, DEVMODE ומבני DEVNAMES שציינת במבנה PRINTDLGEX אינם יכולים תמיד להכיל נתונים עדכניים. מסיבה זו, עמודי מאפיינים ספציפיים ליישום, כמו גם IPrintDialogCallback רוטינות עבור הדף ההתחלתי עליך להשתמש בממשק IPrintDialogServices כדי לאחזר מידע אודות המצב של המדפסת הנוכחית.
nbsp; Windows &NT: מחייב גירסה 5.0 או גירסה מתקדמת יותר.
Windows:לא נתמך.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על commdlg.h.
ייבוא ספריית:השתמש comdlg32.lib.
Unicode:מוגדר כ- Unicode ומבני ANSI.
Common Dialog Box Library Overview, Common Dialog Box Structures, CreateDC, CreateIC, CreatePropertySheetPage, DEVMODE, DEVNAMES, IObjectWithSite, IPrintDialogCallback, IPrintDialogServices, PrintDlgEx