Compartilhar via


Personalizando controles de janela CPSUI-Supported

Importante

Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft, juntamente com aplicativos de suporte de impressão (PSA), para personalizar a experiência de impressão em Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte o Guia de design do aplicativo de suporte de impressão.

Se você estiver usando controles de janela compatíveis com CPSUI em conjunto com páginas e modelos fornecidos pelo CPSUI, o CPSUI fornecerá recursos de controle de janela que descrevem os controles de uma maneira que permite que eles se ajustem juntos. Portanto, você não precisa fornecer recursos para os controles.

Por outro lado, se você estiver criando uma página de folha de propriedades que não usa uma página ou modelo fornecido pelo CPSUI, você deve personalizar os controles de janela com suporte do CPSUI que você usa. Para fazer isso, você precisa fornecer recursos de controle de janela para os tipos de opção CPSUI. Você deve especificar identificadores para esses recursos usando o membro BegCtrlID da estrutura OPTTYPE de cada opção.

Se você estiver personalizando os controles de janela com suporte do CPSUI, lembre-se de que o CPSUI não exibirá uma opção se o sinalizador OPTIF_HIDE definido na estrutura OPTITEM . O CPSUI move os controles restantes para preencher o espaço normalmente ocupado pela opção oculta. Portanto, se você estiver criando uma página contendo várias opções exibidas simultaneamente, as seguintes regras deverão ser obedecidas:

  • Cada opção deve ocupar todo o espaço horizontal da página da folha de propriedades.

  • As caixas de diálogo de opção não devem se sobrepor.

  • Para opções representadas por botões de opção organizados da esquerda para a direita, botões e ícones devem ser alinhados no eixo x. Se os botões forem organizados de cima para baixo, botões e ícones deverão ser alinhados no eixo y.

  • Se vários itens compartilharem uma caixa de grupo, a caixa de grupo deverá pertencer ao primeiro OPTITEM, que é o item mais alto da caixa de grupo. A caixa de grupo deve ser grande o suficiente para conter todos os itens associados a ela.

Além disso, observe que, se os botões de opção e os ícones forem organizados de cima para baixo e alguns desses controles estiverem ocultos, o CPSUI não removerá o espaço em branco resultante na direção y.