Compartir a través de


DEVNAMES (Estructura)

La estructura de DEVNAMES contiene las cadenas que identifican el controlador, el dispositivo, y los nombres de puerto de salida para una impresora.

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

Parámetros

  • wDriverOffset
    (Entrada) especifica el desplazamiento en caracteres en una cadena terminada en null que contiene el nombre de archivo (sin extensión) del controlador de dispositivo.En la entrada, esta cadena se utiliza para determinar la impresora para mostrar inicialmente en el cuadro de diálogo.

  • wDeviceOffset
    (Entrada) especifica el desplazamiento en caracteres a la cadena terminada en null (máximo de 32 bytes incluidos null) que contiene el nombre del dispositivo.Esta cadena debe ser idéntica al miembro de dmDeviceName de la estructura de DEVMODE .

  • wOutputOffset
    (Entrada) especifica el desplazamiento en caracteres a la cadena terminada en null que contiene el nombre de dispositivo de DOS para el medio físico de salida (puerto de salida).

  • wDefault
    Especifica si las cadenas incluidas en la estructura de DEVNAMES identifican la impresora predeterminada.Esta cadena se utiliza para comprobar que la impresora predeterminada no ha cambiado desde la operación de impresión última.En la salida, si se establece la marca de DN_DEFAULTPRN , los otros valores en la estructura de DEVNAMES se comprueban con respecto a la impresora predeterminada actual.Si no coinciden cualquiera de las cadenas, un mensaje de advertencia se muestra que informa al usuario que el documento puede necesitar cambiar el formato.En la salida, cambian el miembro de wDefault sólo si el cuadro de diálogo configuración de impresión se muestra y el usuario elija el botón ACEPTAR.Se establece la marca de DN_DEFAULTPRN si la impresora predeterminada fue seleccionado.Si una impresora concreta está seleccionado, el marcador no se establece.El resto de los bits de este miembro están reservados para uso interno por el procedimiento del cuadro de diálogo imprimir.

Comentarios

La función de PrintDlg utiliza estas cadenas para inicializar los miembros en el cuadro de diálogo definido de impresión.Cuando el usuario cierra el cuadro de diálogo, la información sobre la impresora seleccionada se devuelve en esta estructura.

Requisitos

Header: commdlg.h

Vea también

Referencia

CPrintDialog::CreatePrinterDC

Otros recursos

Estructuras, estilos, Callbacks, y mapas de mensajes