Freigeben über


DEVNAMES-Struktur

Die Struktur enthält DEVNAMES Zeichenfolgen, die den Treiber, das Gerät und der Ausgabeanschluss Namen für einen Drucker angibt.

typedef struct tagDEVNAMES { /* dvnm */
    WORD wDriverOffset;
    WORD wDeviceOffset;
    WORD wOutputOffset;
    WORD wDefault;
    /* driver, device, and port-name strings follow wDefault */
} DEVNAMES;

Parameter

  • wDriverOffset
    Eingabe/Ausgabe () gibt den Offset in Zeichen auf eine auf NULL endende Zeichenfolge, die den Dateinamen (ohne Erweiterung) des Gerätetreibers enthält.Bei Eingabe wird diese Zeichenfolge verwendet, um den Drucker zu bestimmen, die im Dialogfeld zum ersten Mal anzeigen.

  • wDeviceOffset
    Eingabe/Ausgabe () gibt den Offset in der auf NULL endende Zeichenfolge (maximal 32 Byte einschließlich null), die den Namen des Geräts enthält.Diese Zeichenfolge muss dem dmDeviceName-Member der DEVMODE-Struktur identisch sein.

  • wOutputOffset
    Eingabe/Ausgabe () gibt den Offset in der auf NULL endende Zeichenfolge, die den DOS-Gerätenamen für den physischen Ausgabe medium (Ausgabeanschluss) enthält.

  • wDefault
    Gibt an, ob die Zeichenfolgen, die in der DEVNAMES-Struktur enthalten sein, den Standarddrucker identifizieren.Diese Zeichenfolge wird verwendet, um zu überprüfen, ob der Drucker keine seit dem letzten Druckvorgang geändert hat.Bei Eingabe wenn das DN_DEFAULTPRN-Flag festgelegt ist, werden die anderen Werte in der DEVNAMES-Struktur anhand des aktuellen Standarddrucker überprüft.Wenn eine der Zeichenfolgen denselben Sie nicht überein, eine Warnmeldung angezeigt, der Benutzer informierend, dass das Dokument möglicherweise umformatiert werden muss.Bei der Ausgabe wird wDefault-Member geändert Drucks-Setup nur, wenn das Dialogfeld angezeigt wurde und der Benutzer auf die Schaltfläche OK ausgewählt hat.Das DN_DEFAULTPRN-Flag wird festgelegt, wenn der Standarddrucker ausgewählt wurde.Wenn ein bestimmter Drucker aktiviert ist, wird das Flag nicht festgelegt.Alle anderen Bits in diesem Member sind für die interne Verwendung durch die Dialogfeld Drucken der Prozedur reserviert.

Hinweise

Die PrintDlg Zeichenfolgen verwendet diese Funktion, um Member im systemdefinierten Dialogfeld Drucken zu initialisieren.Wenn der Benutzer das Dialogfeld geschlossen wird, werden Informationen über den ausgewählten Drucker in dieser Struktur zurückgegeben.

Anforderungen

Header: commdlg.h

Siehe auch

Referenz

CPrintDialog::CreatePrinterDC

Weitere Ressourcen

Strukturen, Formate, Rückrufe und Meldungszuordnungen