Personalizando os controles do Windows compatíveis com CPSUI
Importante
A plataforma de impressão moderna é o meio preferido 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.
Se você estiver usando controles de janela com suporte do 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 permita 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 usa uma página ou modelo fornecido pelo CPSUI, deverá 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 controles de janela com suporte para 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 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ções não devem se sobrepor.
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 opção e ícones estiverem 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.