Struttura DEVNAMES

La struttura di DEVNAMES contiene le stringhe che identificano il driver, il dispositivo e i nomi di restituire-porta per una stampante.

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

Parametri

  • wDriverOffset
    (Input/output) specifica l'offset tra i caratteri in una stringa con terminazione null che contiene il nome file (senza l'estensione) dei driver di periferica.In input, questa stringa viene utilizzata per determinare la stampante per visualizzare inizialmente nella finestra di dialogo.

  • wDeviceOffset
    (Input/output) specifica l'offset tra i caratteri nella stringa con terminazione null (un massimo di 32 byte inclusi null) contenente il nome del dispositivo.Questa stringa deve essere identici al membro di dmDeviceName della struttura di DEVMODE .

  • wOutputOffset
    (Input/output) specifica l'offset tra i caratteri nella stringa con terminazione null che contiene il nome di dispositivo di DOS per il supporto di output fisico (porta restituita).

  • wDefault
    Specifica se le stringhe contenuto nella struttura di DEVNAMES identificano la stampante predefinita.Questa stringa viene utilizzata per verificare che la stampante predefinita non è stato modificato dall'ultima operazione di stampa.In input, se il flag di DN_DEFAULTPRN è impostato, gli altri valori nella struttura di DEVNAMES vengono archiviati sulla stampante predefinita corrente.Se una qualsiasi delle stringhe non corrispondono, verrà visualizzato un messaggio di avviso che informa l'utente che il documento può avere l'esigenza di essere riformattato.Nell'output, il membro di wDefault viene modificato solo se la finestra di dialogo di installazione di stampa visualizzare e l'utente ha scelto OK.Il flag di DN_DEFAULTPRN è impostato su se la stampante predefinita è selezionata.Se una stampante specifica è selezionata, il flag non è impostata.Tutti gli altri bit in questo membro sono riservati per utilizzo interno dalla routine della finestra di dialogo di stampa.

Note

La funzione di PrintDlg utilizza queste stringhe per inizializzare i membri nella finestra di dialogo definita dal sistema di stampa.Quando l'utente chiude la finestra di dialogo, le informazioni sulla stampante selezionata vengono restituite in questa struttura.

Requisiti

Header: commdlg.h

Vedere anche

Riferimenti

CPrintDialog::CreatePrinterDC

Altre risorse

Strutture, stili, callback e di mappe messaggi