La struttura DEVNAMES ha la seguente forma:
typedef struct tagDEV&NAMES {/ * dvnm * /
nbsp; WORD wDriverOffset;
WORD wDeviceOffset;
WORD wOutputOffset;
WORD wDefault;
/ * stringhe di driver di dispositivo e nome porta seguono wDefault * /
} DEVNAMES
La struttura DEVNAMES contiene stringhe che identificano il conducente, dispositivo e nomi di porta di output per una stampante. La funzione PrintDlg utilizza queste stringhe per inizializzare i membri la definite dal sistema nella finestra di dialogo Stampa. Quando l'utente chiude la finestra di dialogo, informazioni sulla stampante selezionata viene restituiti in questa struttura.
Membri
wDriverOffset
(Ingresso/uscita) Specifica l'offset a una stringa con terminazione null che contiene il nome del file (senza estensione) del driver di dispositivo. In input, questa stringa viene utilizzata per determinare la stampante per visualizzare inizialmente nella finestra di dialogo.
wDeviceOffset
(Ingresso/uscita) Specifica l'offset per la stringa null-terminated (massimo di 32 byte incluso il null) che contiene il nome del dispositivo. Questa stringa deve essere identica al membro della struttura DEVMODE dmDeviceName.
wOutputOffset
(Ingresso/uscita) Specifica l'offset alla stringa con terminazione null che contiene il nome del dispositivo DOS per le medie di uscita fisici (porta di uscita).
wDefault
Specifica se le stringhe contenute nella struttura DEVNAMES identificano la stampante predefinita. Questa stringa viene utilizzata per verificare che la stampante predefinita non è cambiato dall'ultima operazione di stampa. In input, se è impostato il flag DN_DEFAULTPRN , vengono controllati gli altri valori nella struttura DEVNAMES contro la stampante predefinita corrente. Se una delle stringhe non corrispondono, verrà visualizzato un messaggio di avviso informare l'utente che il documento potrebbe essere necessario essere riformattati. Sull'uscita, il membro wDefault è cambiato solo se è stata visualizzata la finestra di dialogo Impostazioni di stampa e l'utente sceglie il pulsante OK. Se è stata selezionata la stampante predefinita, è impostato il flag DN_DEFAULTPRN . Se è selezionata una stampante specifica, il flag non è impostato. Tutti i altri bit in questo membro sono riservati per uso interno, secondo la procedura di finestra di dialogo Stampa.
Vedere a&nchenbsp;CPrintDialog::CreatePrinterDC