Struttura DEVNAMES (commdlg.h)

Contiene stringhe che identificano i nomi di porta driver, dispositivo e output per una stampante. Queste stringhe devono essere stringhe ANSI quando viene usata la versione ANSI di PrintDlg o PrintDlgEx e devono essere stringhe Unicode quando viene usata la versione Unicode di PrintDlg o PrintDlgEx. Le funzioni PrintDlgEx e PrintDlg usano queste stringhe per inizializzare la finestra di dialogo Stampa definita dal sistema o Stampa. Quando l'utente chiude il foglio delle proprietà o la finestra di dialogo, le informazioni sulla stampante selezionata vengono restituite in questa struttura.

Sintassi

typedef struct tagDEVNAMES {
  WORD wDriverOffset;
  WORD wDeviceOffset;
  WORD wOutputOffset;
  WORD wDefault;
} DEVNAMES;

Members

wDriverOffset

Tipo: WORD

Offset, in caratteri, dall'inizio di questa struttura a una stringa con terminazione null contenente il nome del file (senza l'estensione) del driver di dispositivo. In input, questa stringa viene usata per determinare la stampante da visualizzare inizialmente nella finestra di dialogo.

wDeviceOffset

Tipo: WORD

Offset, in caratteri, dall'inizio di questa struttura alla stringa con terminazione null contenente il nome del dispositivo.

wOutputOffset

Tipo: WORD

Offset, in caratteri, dall'inizio di questa struttura alla stringa con terminazione null contenente il nome del dispositivo per il supporto di output fisico (porta di output).

wDefault

Tipo: WORD

Indica se le stringhe contenute nella struttura DEVNAMES identificano la stampante predefinita. Questa stringa viene usata per verificare che la stampante predefinita non sia stata modificata dall'ultima operazione di stampa. Se una delle stringhe non corrisponde, viene visualizzato un messaggio di avviso che informa l'utente che il documento potrebbe dover essere formattato. Nell'output il membro wDefault viene modificato solo se la finestra di dialogo Imposta stampa è stata visualizzata e l'utente ha scelto il pulsante OK . Il flag DN_DEFAULTPRN viene usato se è stata selezionata la stampante predefinita. Se viene selezionata una stampante specifica, il flag non viene usato. Tutti gli altri flag in questo membro sono riservati all'uso interno tramite la procedura della finestra di dialogo per la finestra di dialogo Stampa foglio proprietà o Stampa .

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione commdlg.h (includere Windows.h)

Vedi anche

Libreria di finestre di dialogo comuni

Informazioni concettuali

StampaDlg

PrintDlgEx

Riferimento