De PRINTDLG structuur bevat informatie die de functie PrintDlg worden gebruikt voor het initialiseren van het dialoogvenster afdrukken . Nadat de gebruiker het dialoogvenster sluit, het systeem deze structuur gebruikt om informatie over selecties van de gebruiker retourneren.
typedef struct tagPD {/ / pd DWORD lStructSize;
HWND hwndOwner;
OMGAAN met hDevMode;
OMGAAN met hDevNames;
HDC hDC;
DWORD Vlaggen;
WORD nFromPage;
WORD nToPage;
WORD nMinPage;
WORD nMaxPage;
WORD nCopies;
HINSTANCE hInstance;
DWORD lCustData;
LPPRINTHOOKPROC lpfnPrintHook;
LPSETUPHOOKPROC lpfnSetupHook;
LPCTSTR lpPrintTemplateName;
LPCTSTR lpSetupTemplateName;
OMGAAN met hPrintTemplate;
OMGAAN met hSetupTemplate;
} PRINTDLG
Als hDevMode NULL op input is, PrintDlg wijst geheugen toe voor de structuur DEVMODE , initialiseert haar leden om aan te geven de invoer van de gebruiker en geeft als resultaat een greep waarmee het.
Als het apparaatstuurprogramma voor de opgegeven printer geen uitgebreide apparaat modi ondersteunt, is hDevMode NULL wanneer PrintDlg geretourneerd.
Als de apparaatnaam (gespecificeerd door het lid dmDeviceName van de DEVMODE -structuur) wordt niet weergegeven in de sectie [devices] van WIN.INI, PrintDlg wordt een fout geretourneerd.
Zie de opmerkingen aan het einde van dit onderwerp voor meer informatie over de hDevMode en hDevNames leden,.
De hDevNames lid kunt worden NULL, in welk geval, PrintDlg wijst geheugen toe aan de structuur DEVNAMES betrekking hebben , de inbreng van haar leden om aan te geven van de gebruiker, wordt geïnitialiseerd en retourneert een handvat dat identificeert het.
Zie de opmerkingen aan het einde van dit onderwerp voor meer informatie over de hDevMode en hDevNames leden,.
| PD_ALLPAGES | |
| De standaardvlag die aangeeft dat het keuzerondje alle in eerste instantie is geselecteerd. Deze vlag wordt gebruikt als een aanduiding om aan te geven dat de PD_PAGENUMS en PD_SELECTION flags niet zijn opgegeven. | |
| PD_COLLATE | |
| Als deze vlag is ingesteld, is het selectievakje sorteren ingeschakeld. Als deze vlag is ingesteld wanneer de functie PrintDlg retourneert, moet de toepassing simuleren sortering van meerdere exemplaren. Voor meer informatie, zie de beschrijving van de vlag PD_USEDEVMODECOPIESANDCOLLATE. |
|
| PD_DISABLEPRINTTOFILE | |
| Hiermee schakelt u het selectievakje Afdrukken naar bestand. | |
| PD_ENABLEPRINTHOOK | |
| Laat de haak in de lpfnPrintHook lid omschreven procedure. Hierdoor is de haak procedure voor het dialoogvenster afdrukken. | |
| PD_ENABLEPRINTTEMPLATE | |
| Geeft aan dat de leden hInstance en lpPrintTemplateName een vervanging voor de standaard afdrukken dialoogvenster vak sjabloon opgeven. | |
| PD_ENABLEPRINTTEMPLATEHANDLE | |
| Geeft aan dat de hPrintTemplate lid identificeert een gegevensblok dat een voorgeladen dialoogvenster vak sjabloon bevat. Deze sjabloon vervangt de standaardsjabloon voor in het dialoogvenster afdrukken . Het systeem negeert de lpPrintTemplateName lid als deze vlag is opgegeven. | |
| PD_ENABLESETUPHOOK | |
| Laat de haak in de lpfnSetupHook lid omschreven procedure. Hierdoor is de haak procedure voor het dialoogvenster Printerinstelling. | |
| PD_ENABLESETUPTEMPLATE | |
| Geeft aan dat de leden hInstance en lpSetupTemplateName een vervanging voor de standaard Print Setup dialog box sjabloon opgeven. | |
| PD_ENABLESETUPTEMPLATEHANDLE | |
| Geeft aan dat de hSetupTemplate lid identificeert een gegevensblok dat een voorgeladen dialoogvenster vak sjabloon bevat. Deze sjabloon vervangt de standaardsjabloon voor het dialoogvenster Printerinstelling . Het systeem negeert de lpSetupTemplateName lid als deze vlag is opgegeven. | |
| PD_HIDEPRINTTOFILE | |
| Verbergt het selectievakje Afdrukken naar bestand. | |
| PD_NONETWORKBUTTON | |
| Wordt verborgen en wordt de knop netwerk uitgeschakeld. | |
| PD_NOPAGENUMS | |
| De knop pagina's radio en de bijbehorende bewerken besturingselementen uitgeschakeld. | |
| PD_NOSELECTION | |
| Hiermee schakelt u de knop selectie radio. | |
| PD_NOWARNING | |
| Voorkomt dat het waarschuwingsbericht worden weergegeven wanneer er geen standaardprinter is. | |
| PD_PAGENUMS | |
| Als deze vlag is ingesteld, is de pagina's radio knop geselecteerd. Als deze vlag is ingesteld wanneer de functie PrintDlg retourneert, de nFromPage en nFromPage leden geven aan het eerste en laatste pagina's door de gebruiker opgegeven. |
|
| PD_PRINTSETUP | |
| Het systeem om het dialoogvenster Printerinstelling in plaats van het dialoogvenster afdrukken weergeven. | |
| PD_PRINTTOFILE | |
| Als deze vlag is ingesteld, is het selectievakje Afdrukken naar bestand geselecteerd. Als deze vlag is ingesteld wanneer de functie PrintDlg retourneert, de offset aangegeven door het lid wOutputOffset van de structuur DEVNAMES bevat de tekenreeks "bestand:". Wanneer u belt de StartDoc functie om de afdrukken bewerking, te starten dit opgeven "bestand:" tekenreeks in het lid lpszOutput van de DOCINFO structuur. Het afdruksubsysteem opvragen van de gebruiker voor de naam van het uitvoerbestand opgeeft deze tekenreeks, wordt. |
|
| PD_RETURNDC | |
| Veroorzaakt PrintDlg om terug te keren een apparaatcontext die overeenkomen met de selecties van de gebruiker heeft aangebracht in het dialoogvenster. De device-context wordt geretourneerd in hDC. | |
| PD_RETURNDEFAULT | |
| Als deze vlag is ingesteld, wordt de functie PrintDlg niet in het dialoogvenster weergegeven. In plaats daarvan, de hDevNames en hDevMode leden stelt deze ingangen naar DEVMODE en DEVNAMES structuren die voor de standaardprinter van systeem zijn geïnitialiseerd. Zowel hDevNames als hDevMode moet NULL of PrintDlg wordt een fout geretourneerd. Als de standaardprinter van systeem wordt ondersteund door een oude printer driver (eerder dan Windows versie 3.0), wordt alleen hDevNames geretourneerd; hDevMode is NULL. |
|
| PD_RETURNIC | |
| Vergelijkbaar met de vlag PD_RETURNDC, behalve deze vlag een context voor informatie in plaats van een device-context retourneert. Als noch PD_RETURNDC noch PD_RETURNIC is opgegeven, is hDC undefined op uitgang. | |
| PD_SELECTION | |
| Als deze vlag is ingesteld, is de knop selectie radio geselecteerd. Als noch PD_PAGENUMS noch PD_SELECTION is ingesteld, is het keuzerondje alle geselecteerd. |
|
| PD_SHOWHELP | |
| Het dialoogvenster weergeven op de knop Help wordt. De hwndOwner lid moet opgeven het venster voor het ontvangen van de HELPMSGSTRING geregistreerd berichten die in het dialoogvenster worden verzonden wanneer de gebruiker op de knop Help. | |
| PD_USEDEVMODECOPIES | |
| Hetzelfde als PD_USEDEVMODECOPIESANDCOLLATE | |
| PD_USEDEVMODECOPIESANDCOLLATE | |
| Deze vlag geeft aan of uw toepassing meerdere exemplaren en sortering ondersteunt. Deze vlag instellen op input om aan te geven dat uw toepassing biedt geen ondersteuning voor meerdere exemplaren en sortering. In dit geval het lid nCopies van de PRINTDLG -structuur geeft altijd 1 als resultaat, en PD_COLLATE is nooit ingesteld in de vlaggen lid. Als deze vlag niet is ingesteld, is de toepassing verantwoordelijk voor het afdrukken en meerdere exemplaren sorteren. In dit geval het lid nCopies van de PRINTDLG -structuur geeft het aantal exemplaren die de gebruiker wil afdrukken, en de PD_COLLATE vlag in de vlaggen lid geeft aan of de gebruiker wil sortering. Ongeacht of deze vlag is ingesteld, een toepassing kunt bepalen van nCopies en PD_COLLATE hoeveel exemplaren u wilt renderen en of u wilt afdrukken van hen gesorteerd. Als deze vlag is ingesteld en het printerstuurprogramma biedt geen ondersteuning voor meerdere exemplaren, is het besturingselement kopieën bewerken uitgeschakeld. Evenzo, als deze vlag is ingesteld en het printerstuurprogramma biedt geen ondersteuning voor sortering, het selectievakje sorteren is uitgeschakeld. De dmCopies en dmCollate leden van de DEVMODE -structuur de kopieën bevatten en verzamelen van informatie door het printerstuurprogramma gebruikt. Als deze vlag is ingesteld en het printerstuurprogramma meerdere kopieën ondersteunt, geeft lid van de dmCopies het aantal kopieën dat door de gebruiker is aangevraagd. Als deze vlag is ingesteld en het printerstuurprogramma sortering ondersteunt, het lid dmCollate van de structuur DEVMODE geeft aan of de gebruiker wil sortering. Als deze vlag niet is ingesteld, lid van de dmCopies retourneert altijd 1, en lid van de dmCollate is altijd nul. |
|
Wanneer PrintDlg wordt geretourneerd, is nFromPage de beginpagina door de gebruiker opgegeven. Als de pagina's radio knop is geselecteerd wanneer de gebruiker op de knop oke , PrintDlg sets de PD_PAGENUMS vlag en niet tot invoert de gebruiker een beginwaarde van pagina die binnen het minimum aan maximale paginabereik.
Windows 95: Als de invoerwaarde voor nFromPage of nToPage buiten het bereik van nMinPage en nMaxPage is, PrintDlg een fout geretourneerd.
Windows NT: Als de invoerwaarde voor nFromPage of nToPage is buiten de minimum/maximum bereik, PrintDlg geeft als resultaat een fout alleen als de vlag PD_PAGENUMS is opgegeven; anders, het dialoogvenster wordt weergegeven, maar verandert de waarde uit het bereik de minimale of maximale waarde.
Wanneer PrintDlg wordt geretourneerd, is nToPage de laatste pagina die wordt opgegeven door de gebruiker. Als de pagina's radio knop is geselecteerd wanneer het gebruik klikt op de knop oke , PrintDlg sets de PD_PAGENUMS vlag en niet tot de gebruiker invoert een einddatum pagina waarde die is binnen het minimum aan maximale paginabereik.
Wanneer u de PrintDlg functie aanroepen, zorg ervoor dat het lid wDeviceOffset van de structuur DEVNAMES betrekking hebben is identiek aan het lid dmDeviceName van de de structuur DEVMODE . Als deze leden niet dezelfde printer opgeeft, initialiseert PrintDlg het dialoogvenster gebruik van de printer opgegeven door de wDeviceOffset lid.
Meestal, als zowel hDevMode als hDevNames NULL, PrintDlg initialiseert het dialoogvenster met behulp van de huidige standaardprinter. Als echter de vlag PD_RETURNDEFAULT is ingesteld en zowel hDevMode als hDevNames NULL zijn, PrintDlg gebruikt de hDevNames en hDevMode leden om informatie te retourneren over de huidige standaardprinter zonder het dialoogvenster weer te geven.
nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Versie 1.0 of hoger vereist.
Header:Verklaard in winspool.h.
Unicode:Gedefinieerd als Unicode en ANSI structuren.
Overzicht van bibliotheek het gemeenschappelijk dialoogvenster, gemeenschappelijke dialoogvenster vak structuren, CreateDC, CreateIC, PrintDlg, WM_INITDIALOG DEVMODE, DEVNAMES betrekking hebben,