Personalizando controles de janela CPSUI-Supported
Importante
A moderna plataforma de impressão é o meio preferido do Windows para comunicar com as impressoras. Recomendamos que utilize o controlador de classe da caixa de entrada IPP da Microsoft, juntamente com as Aplicações de Suporte de Impressão (PSA), 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 o guia de design do aplicativo de suporte Print.
Se você estiver usando controles de janela suportados pelo CPSUI em conjunto com páginas e modelos fornecidos pelo CPSUI, o CPSUI fornece recursos de controle de janela que descrevem os controles de uma maneira que permite que eles se encaixem. 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 use uma página ou modelo fornecido pelo CPSUI, deverá personalizar os controles de janela suportados pelo 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 a personalizar controles de janela suportados pelo CPSUI, lembre-se de que o CPSUI não exibirá uma opção se o sinalizador OPTIF_HIDE estiver definido na estrutura OPTITEM. 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 devem 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 sobrepor-se umas às outras.
Para opções representadas por botões de opção organizados da esquerda para a direita, os botões e ícones devem ser alinhados no eixo X. Se os botões estiverem dispostos de cima para baixo, os botões e ícones devem 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 na 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 rádio e ícones estiverem dispostos de cima para baixo e alguns desses controles estiverem ocultos, o CPSUI não removerá o espaço em branco resultante na direção vertical.