Compartir a través de


TVOT_PUSHBUTTON

Importante

La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.

Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.

El tipo de opción TVOT_PUSHBUTTON consiste en un botón pulsador dentro de un cuadro de grupo.

Estructura OPTITEM

Sel/pSel
Depende del miembro Style de la estructura OPTPARAM, como se indica a continuación.

Estilo del pulsador Uso de Sel/pSel
PUSHBUTTON_TYPE_CALLBACK No utilizado.
PUSHBUTTON_TYPE_DLGPROC CPSUI almacena el valor de retorno del procedimiento del cuadro de diálogo.
PUSHBUTTON_TYPE_HTCLRADJ CPSUI almacena el valor de retorno de la operación de tramado.
PUSHBUTTON_TYPE_HTSETUP CPSUI almacena el valor de retorno de la operación de tramado.

Estructura OPTPARAM (miembro pOptParam de OPTTYPE)

pData
Depende del miembro Style, como sigue.

Estilo del pulsador Uso de pData
PUSHBUTTON_TYPE_CALLBACK Puntero a una función _CPSUICALLBACK.
PUSHBUTTON_TYPE_DLGPROC Puntero DLGPROC a un procedimiento de cuadro de diálogo (consulte la documentación del SDK de Microsoft Windows).
PUSHBUTTON_TYPE_HTCLRADJ Puntero a una estructura COLORADJUSTMENT (descrita en la documentación del SDK de Windows).
PUSHBUTTON_TYPE_HTSETUP Puntero a una estructura DEVHTADJDATA.

IconID
Identifica un icono que se asociará al pulsador.

lParam Depende del miembro Style, como se indica a continuación.

Estilo del pulsador Uso de lParam
PUSHBUTTON_TYPE_CALLBACK No utilizado.
PUSHBUTTON_TYPE_DLGPROC Identificador de recurso para un recurso DIALOG, o handle a una estructura DLGTEMPLATE (consulte la documentación del SDK de Windows). Depende del indicador DPF_USE_HDLGTEMPLATE del miembro Marcas de la estructura OPTPARAM.
PUSHBUTTON_TYPE_HTCLRADJ No utilizado.
PUSHBUTTON_TYPE_HTSETUP No utilizado.
Término Descripción
Estilo Especifica la operación a realizar por CPSUI cuando un usuario pulsa el botón. Puede ser uno de los siguientes valores:
PUSHBUTTON_TYPE_CALLBACK CPSUI llama a la función de callback _CPSUICALLBACK de la aplicación para manejar eventos de botón, con el miembro Reason de la estructura CPSUICBPARAM establecido a CPSUICB_REASON_PUSHBUTTON. (CPSUI omite el valor devuelto de la función de devolución de llamada).
PUSHBUTTON_TYPE_DLGPROC El procedimiento de cuadro de diálogo de la aplicación maneja los eventos de botón. (Para más información, consulte la sección Observaciones para DLGPAGE). Cuando la función recibe un mensaje WM_INITDIALOG, su argumento lParam apunta a una estructura CPSUICBPARAM con el miembro Reason establecido a CPSUICB_REASON_DLGPROC.
PUSHBUTTON_TYPE_HTCLRADJ CPSUI muestra una caja de dialogo de ajuste de color de medios tonos.
PUSHBUTTON_TYPE_HTSETUP CPSUI muestra un cuadro de diálogo de ajuste de medios tonos del dispositivo.

Estructura OPTTYPE

Tipo TVOT_PUSHBUTTON

Cuenta 1

Estilo Se pueden especificar los siguientes indicadores de bits opcionales.

Marca Descripción
OTS_PUSH_ENABLE_ALWAYS Si se establece, el botón pulsador siempre está habilitado, incluso si el usuario no puede modificar la página de la hoja de propiedades (es decir, incluso si CPSUIF_UPDATE_PERMISSION no está establecido en una estructura COMPROPSHEETUI).

La función de devolución de llamada del botón pulsador debe mostrar su cuadro de diálogo, pero no debe permitir modificaciones por parte del usuario.

Tenga en cuenta que también debe establecer este indicador en el miembro Marcas de la estructura OPTTYPE.
OTS_PUSH_INCL_SETUP_TITLE Si se establece, CPSUI incluye la palabra "Setup" después de la cadena de nombre del botón (pName en OPTITEM).
OTS_PUSH_NO_DOT_DOT_DOT Si se establece, CPSUI incluye tres puntos (...) después de la cadena de nombre del botón (pName en OPTITEM).

BegCtrlID
Si pDlgPage en COMPROPSHEETUI identifica una página suministrada por CPSUI, o si DlgTemplateID en DLGPAGE identifica una plantilla suministrada por CPSUI, BegCtrlID no se usa. De lo contrario, BegCtrlID debe contener el primer identificador de control de un conjunto de identificadores de control numerados secuencialmente. Los identificadores de control deben identificar los siguientes controles de Windows:

Identificador de control Control de Windows
Contenido de BegCtrlID Cuadro de grupo
Contenido de BegCtrlID+1 Título del texto
Contenido de BegCtrlID+2 Caja de pulsadores
Contenido de BegCtrlID+3 Icono de pulsador
Contenido de BegCtrlID+4 Casilla de verificación extendida o botón pulsador extendido (opcional)
Contenido de BegCtrlID+5 Icono de casilla de verificación extendida o botón pulsador extendido (opcional)

Para información adicional, consulte Personalizar Controles de Ventana soportados por CPSUI.

Requisitos

Encabezado: compstui.h (incluye Compstui.h)

Consulte también

OPTITEM

OPTPARAM

OPTTYPE