Die PAGESETUPDLG -Struktur enthält Informationen, die die PageSetupDlg -Funktion verwendet, um das Dialogfeld Seite Einrichten gemeinsame initialisieren. Nachdem der Benutzer das Dialogfeld geschlossen wurde, gibt das System Informationen über die Seite benutzerdefinierte Parameter in dieser Struktur.
typedef Struct TagPSD {/ / Psd DWORD lStructSize;
HWND HwndOwner;
HGLOBAL hDevMode;
HGLOBAL hDevNames;
DWORD Flags;
Punkt PtPaperSize;
RECT RtMinMargin;
RECT RtMargin;
HINSTANCE hInstance;
LPARAM lCustData;
LPPAGESETUPHOOK LpfnPageSetupHook;
LPPAGEPAINTHOOK LpfnPagePaintHook;
LPCTSTR LpPageSetupTemplateName;
HGLOBAL hPageSetupTemplate;
} PAGESETUPDLG, * LPPAGESETUPDLG
| PSD_DEFAULTMINMARGINS | ||
| Legt die minimale Werte, die der Benutzer für die Seitenränder werden die minimalen Seitenränder erlaubt durch den Drucker angeben können. Dies ist die Standardeinstellung. Dieses Flag wird ignoriert, wenn die Flags PSD_MARGINS und PSD_MINMARGINS ebenfalls angegeben werden. | ||
| PSD_DISABLEMARGINS | ||
| Deaktiviert die Randeinstellungen, verhindert, dass des Benutzers die Seitenränder festlegen. | ||
| PSD_DISABLEORIENTATION | ||
| Deaktiviert die Ausrichtung Steuerelemente, verhindert, dass des Benutzers die Seitenausrichtung festlegen. | ||
| PSD_DISABLEPAGEPAINTING | ||
| Verhindert, dass das Dialogfeld zeichnen den Inhalt der Seite. Wenn Sie eine PagePaintHook -Hook-Prozedur aktivieren, können Sie immer noch den Inhalt von der Seite zeichnen. | ||
| PSD_DISABLEPAPER | ||
| Deaktiviert die Papier-Steuerelementen verhindert, dass des Benutzers festlegen Seitenparameter wie das Papierformat und die Quelle. | ||
| PSD_DISABLEPRINTER | ||
| Deaktiviert die Schaltfläche Drucker , verhindert, dass des Benutzers ein Dialogfeld mit zusätzlichen Drucker-Setup-Informationen aufrufen. | ||
| PSD_ENABLEPAGEPAINTHOOK | ||
| Ermöglicht die Hook-Prozedur in den LpfnPagePaintHook angegeben. | ||
| PSD_ENABLEPAGESETUPHOOK | ||
| Ermöglicht die Hook-Prozedur in den LpfnPageSetupHook angegeben. | ||
| PSD_ENABLEPAGESETUPTEMPLATE | ||
| Gibt an, dass die hInstance und LpPageSetupTemplateName Mitglieder eine Dialogfeld Feld Vorlage statt der Standardvorlage verwenden angeben. | ||
| PSD_ENABLEPAGESETUPTEMPLATEHANDLE | ||
| Gibt an, dass das hPageSetupTemplate Mitglied ein Datenblockes identifiziert, das eine vorgespannte Dialogfeld Feld Vorlage enthält. Das System ignoriert den LpPageSetupTemplateName Member, wenn dieses Flag angegeben ist. | ||
| PSD_INHUNDREDTHSOFMILLIMETERS | ||
| Gibt an, dass Hundertstel Millimeter die Maßeinheit für Seitenränder sind und Papierformat. Die Werte in die Member RtMargin, RtMinMarginund PtPaperSize sind in Hundertstel Millimeter. Sie können dieses Flag für Eingabe überschreiben die Standardmaßeinheit für das Gebietsschema des Benutzers festlegen. Wenn die Funktion zurückgibt, verwendet der Dialog-Box-Sets dieses Flag an die Einheiten. | ||
| PSD_INTHOUSANDTHSOFINCHES | ||
| Gibt an, dass Tausendstel Zoll die Maßeinheit für Seitenränder sind und Papierformat. Die Werte in die Member RtMargin, RtMinMarginund PtPaperSize sind in tausendstel von Zoll. Sie können dieses Flag für Eingabe überschreiben die Standardmaßeinheit für das Gebietsschema des Benutzers festlegen. Wenn die Funktion zurückgibt, verwendet der Dialog-Box-Sets dieses Flag an die Einheiten. | ||
| PSD_INWININIINTLMEASURE | ||
| Nicht implementiert. | ||
| PSD_MARGINS | ||
| Bewirkt, dass das System die Werte in den RtMargin als die anfängliche Breite für die Left, Top, rechten und unteren Seitenrand angegeben verwenden. Wenn PSD_MARGINS nicht festgelegt ist, setzt das System die ersten Breite auf ein Zoll für alle Ränder. | ||
| PSD_MINMARGINS | ||
| Bewirkt, dass das System die Werte in den RtMinMargin als die zulässige Mindestbreite für die Left, Top, rechten und unteren Seitenrand angegeben verwenden. Das System verhindert, dass Benutzer eingeben, die kleiner als die angegebene minimale Breite. Wenn PSD_MINMARGINS nicht angegeben wird, setzt das System die zulässige Mindestbreite für diejenigen erlaubt durch den Drucker. | ||
| PSD_NONETWORKBUTTON | ||
| Ausgeblendet und deaktiviert die Schaltfläche Netzwerk. | ||
| PSD_NOWARNING | ||
| Verhindert, dass das System eine Warnmeldung anzeigen, wenn es kein Standarddrucker ist. | ||
| PSD_RETURNDEFAULT | ||
| PageSetupDlg wird das Dialogfeld nicht angezeigt. Stattdessen setzt das hDevNames und hDevMode Mitglieder auf Handles zu DEVMODE und DEVNAMES -Strukturen, die für den System-Standarddrucker initialisiert werden. PageSetupDlg gibt einen Fehler zurück, wenn entweder hDevNames oder hDevMode nicht NULL ist. | ||
| PSD_SHOWHELP | ||
| Bewirkt, dass das Dialogfeld die Schaltfläche Hilfe anzeigen. Das HwndOwner -Mitglied muss angeben, dass das Fenster die HELPMSGSTRING empfangen Nachrichten registriert, die im Dialogfeld sendet, wenn der Benutzer die Schaltfläche Hilfe klickt. | ||
Wenn die Flags PSD_INHUNDREDTHSOFMILLIMETERS und PSD_INTHOUSANDTHSOFINCHES nicht angegeben sind, fragt das System den LOCALE_IMEASURE-Wert, der die Standard-Benutzergebietsschema zu bestimmen, die Maßeinheit (Hundertstel Millimeter) oder Tausendstel Zoll breiten Rand und Papierformat.
Wenn hDevNames und hDevMode gültig angegeben Griffe und den Namen des Druckers von der wDeviceOffset -Member der Struktur DEVNAMES mit denen ist nicht identisch mit dem Namen angegeben von der DmDeviceName -Member der DEVMODE -Struktur, verwendet das System den Namen von wDeviceOffset angegebenen Konfliktprotokolls durch Standard.
&Nbsp; Windows NT: Version 3.51 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Nicht unterstützt.
Header:In commdlg.h deklariert.
Unicode:Als Unicode und ANSI Strukturen definiert.
Übersicht über Common Dialog Box Library, gemeinsamen Dialog Box Strukturen, DEVMODE, DEVNAMES, MAKEINTRESOURCE, PagePaintHook, PageSetupDlg, PageSetupHook, WM_INITDIALOG