La estructura DEVNAMES tiene el siguiente formulario:
typedef struct tagDEV&NAMES {/ * dvnm * /
nbsp; WORD wDriverOffset;
WORD wDeviceOffset;
WORD wOutputOffset;
WORD wDefault;
/ * cadenas de controlador de dispositivo y nombre del puerto siguen wDefault * /
} DEVNAMES
La estructura DEVNAMES contiene una cadena que identifica el controlador, el dispositivo y el nombres de puerto de salida para una impresora. La función de PrintDlg utiliza estas cadenas para inicializar a miembros en el cuadro de diálogo de impresión definidos por el sistema. Cuando el usuario cierra el cuadro de diálogo, se devuelve información sobre la impresora seleccionada en esta estructura.
Miembros
wDriverOffset
(Entrada/salida) Especifica el desplazamiento a una cadena terminada en nulo que contiene el nombre del archivo (sin la extensión) del controlador de dispositivos. En la entrada, esta cadena se utiliza para determinar la impresora para mostrar inicialmente en el cuadro de diálogo.
wDeviceOffset
(Entrada/salida) Especifica el desplazamiento en la cadena terminada en nulo (máximo de 32 bytes incluyendo el null) que contiene el nombre del dispositivo. Esta cadena debe ser idéntica al miembro dmDeviceName de la estructura DEVMODE.
wOutputOffset
(Entrada/salida) Especifica el desplazamiento en la cadena terminada en nulo que contiene el nombre de dispositivo de DOS para el medio de salida física (puerto de salida).
wDefault
Especifica si las cadenas contenidas en la estructura DEVNAMES identifican la impresora predeterminada. Esta cadena se utiliza para comprobar que la impresora predeterminada no ha cambiado desde la última operación de impresión. En la entrada, si se establece el indicador DN_DEFAULTPRN , los otros valores de la estructura DEVNAMES se cotejan con la impresora predeterminada actual. Si cualquiera de las cadenas no coinciden, se muestra un mensaje de advertencia informando al usuario que el documento deba ser reformada. En la salida, el miembro de wDefault se cambia sólo si se muestra el cuadro de diálogo Configuración de impresora y el usuario eligió el botón Aceptar. Si se ha seleccionado la impresora predeterminada, se establece el indicador DN_DEFAULTPRN . Si se selecciona una impresora específica, la bandera no está definida. Todos los bits en este miembro se reservan para uso interno por el procedimiento del cuadro de diálogo Imprimir.
Vea tambié&nnbsp;CPrintDialog::CreatePrinterDC