TVOT_PUSHBUTTON
Importante
A plataforma de impressão moderna é o meio preferencial do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.
Para obter mais informações, consulte Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.
O tipo de opção TVOT_PUSHBUTTON consiste em um botão dentro de uma caixa de grupo.
Estrutura OPTITEM
Sel/pSel
Depende do membro Style da estrutura OPTPARAM, da seguinte maneira.
Estilo de botão de pressão | Uso de Sel/pSel |
---|---|
PUSHBUTTON_TYPE_CALLBACK | Não usado. |
PUSHBUTTON_TYPE_DLGPROC | O CPSUI armazena o valor retornado do procedimento da caixa de diálogo. |
PUSHBUTTON_TYPE_HTCLRADJ | O CPSUI armazena o valor retornado da operação de meio-tom. |
PUSHBUTTON_TYPE_HTSETUP | O CPSUI armazena o valor retornado da operação de meio-tom. |
Matriz de estrutura OPTPARAM (membro pOptParam de OPTTYPE)
pData
Depende do membro Style, da seguinte maneira.
Estilo de botão de pressão | Uso de pData |
---|---|
PUSHBUTTON_TYPE_CALLBACK | Ponteiro para uma função de tipo _CPSUICALLBACK. |
PUSHBUTTON_TYPE_DLGPROC | Ponteiro do tipo DLGPROC para um procedimento de caixa de diálogo (consulte a documentação do SDK do Microsoft Windows). |
PUSHBUTTON_TYPE_HTCLRADJ | Ponteiro para a estrutura COLORADJUSTMENT (descrita na documentação do SDK do Windows). |
PUSHBUTTON_TYPE_HTSETUP | Ponteiro para uma estrutura DEVHTADJDATA. |
IconID
Identifica um ícone a ser associado ao botão de pressão.
lParam Depende do membro Style, da seguinte maneira.
Estilo de botão de pressão | Uso do lParam |
---|---|
PUSHBUTTON_TYPE_CALLBACK | Não usado. |
PUSHBUTTON_TYPE_DLGPROC | Identificador de recurso para um recurso DIALOG ou identificador para uma estrutura DLGTEMPLATE (consulte a documentação do SDK do Windows). Depende do sinalizador DPF_USE_HDLGTEMPLATE no membro Flags da estrutura OPTPARAM. |
PUSHBUTTON_TYPE_HTCLRADJ | Não usado. |
PUSHBUTTON_TYPE_HTSETUP | Não usado. |
Termo | Descrição |
---|---|
Estilo | Especifica a operação a ser executada pelo CPSUI quando um usuário clica no botão. Pode ser um dos seguintes valores: |
PUSHBUTTON_TYPE_CALLBACK | O CPSUI chama a função de retorno de chamada do tipo _CPSUICALLBACK do aplicativo para lidar com eventos de botão, com o membroReason da estrutura CPSUICBPARAM definido como CPSUICB_REASON_PUSHBUTTON. (CPSUI ignora o valor retornado da função de retorno de chamada.) |
PUSHBUTTON_TYPE_DLGPROC | O procedimento da caixa de diálogo do aplicativo manipula eventos de botão. (Para obter mais informações, consulte a seção Remarks para DLGPAGE.) Quando a função recebe uma mensagem WM_INITDIALOG, seu argumento lParam aponta para uma estrutura CPSUICBPARAM com o membro Reason definido como CPSUICB_REASON_DLGPROC. |
PUSHBUTTON_TYPE_HTCLRADJ | O CPSUI exibe uma caixa de diálogo de ajuste de cor de meio-tom. |
PUSHBUTTON_TYPE_HTSETUP | O CPSUI exibe uma caixa de diálogo de configuração de meio-tom do dispositivo. |
Estrutura OPTTYPE
Tipo TVOT_PUSHBUTTON
Count 1
Style Os seguintes sinalizadores de bits opcionais podem ser especificados.
Sinalizador | Descrição |
---|---|
OTS_PUSH_ENABLE_ALWAYS | Se definido, o botão de pressão está sempre habilitado, mesmo que o usuário não possa modificar a página da folha de propriedades (ou seja, mesmo que CPSUIF_UPDATE_PERMISSION não esteja definido em uma estrutura COMPROPSHEETUI). A função de retorno de chamada do botão de push deve exibir sua caixa de diálogo, mas não deve permitir modificações do usuário. Observe que você também deve definir esse sinalizador no membro Flags da estrutura OPTTYPE. |
OTS_PUSH_INCL_SETUP_TITLE | Se definido, o CPSUI incluirá a palavra "Setup" após a cadeia de caracteres de nome do botão (pName em OPTITEM). |
OTS_PUSH_NO_DOT_DOT_DOT | Se definido, o CPSUI incluirá três pontos (...) após a cadeia de caracteres de nome do botão (pName em OPTITEM). |
BegCtrlID
Se pDlgPage em COMPROPSHEETUI iidentificar uma página fornecida pelo CPSUI ou se DlgTemplateID em DLGPAGE identificar um modelo fornecido pelo CPSUI, BegCtrlID não será usado. Caso contrário, BegCtrlID deve conter o primeiro identificador de controle de um conjunto numerado sequencialmente de identificadores de controle. Os identificadores de controle devem identificar os seguintes controles do Windows:
Identificador do controle | Controle do Windows |
---|---|
Conteúdo do BegCtrlID | Caixa de grupo |
Conteúdo+1 do BegCtrlID | Texto do título |
Conteúdo+2 do BegCtrlID | Caixa de botão de pressão |
Conteúdo+3 do BegCtrlID | Ícone de botão de pressão |
Conteúdo+4 do BegCtrlID | Caixa de seleção estendida ou botão estendido (opcional) |
Conteúdo+5 do BegCtrlID | Caixa de seleção estendida ou ícone do botão estendido (opcional) |
Para obter mais informações, consulte Personalizando controles de janela com suporte para CPSUI.
Requisitos
Cabeçalho: compstui.h (incluir Compstui.h)