Condividi tramite


Personalizzazione dei controlli finestra supportati da CPSUI

Importante

La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi per stampanti.

Per altre informazioni, vedere Piattaforma di stampa moderna e guida alla progettazione dell'app di supporto per la stampa.

Se si usano controlli finestra supportati da CPSUI in combinazione con pagine e modelli forniti da CPSUI, CPSUI fornisce risorse di controllo finestra che descrivono i controlli in modo che consentano di adattarli insieme. Pertanto, non è necessario fornire risorse per i controlli.

D'altra parte, se si crea una pagina della finestra delle proprietà che non usa una pagina o un modello fornito da CPSUI, è necessario personalizzare i controlli finestra supportati da CPSUI usati. A tale scopo, è necessario fornire risorse di controllo finestra per i tipi di opzione CPSUI. È necessario specificare gli identificatori per queste risorse usando il membro BegCtrlID della struttura OPTTYPE di ogni opzione.

Se si personalizzano i controlli finestra supportati da CPSUI, tenere presente che CPSUI non visualizza un'opzione se il flag OPTIF_HIDE impostato nella struttura OPTITEM . CPSUI sposta i controlli rimanenti per riempire lo spazio normalmente occupato dall'opzione nascosta. Pertanto, se si sta creando una pagina contenente diverse opzioni visualizzate contemporaneamente, è necessario rispettare le regole seguenti:

  • Ogni opzione deve occupare l'intero spazio orizzontale della pagina della finestra delle proprietà.

  • Le finestre di dialogo di opzione non devono sovrapporsi tra loro.

  • Per le opzioni rappresentate dai pulsanti di opzione disposti da sinistra a destra, i pulsanti e le icone devono essere allineati sull'asse x. Se i pulsanti sono disposti dall'alto verso il basso, i pulsanti e le icone devono essere allineati sull'asse y.

  • Se più elementi condividono una casella di gruppo, la casella di gruppo deve appartenere al primo ELEMENTO OPTITEM, ovvero l'elemento più in alto nella casella di gruppo. La casella di gruppo deve essere sufficientemente grande da contenere tutti gli elementi associati.

Si noti inoltre che se i pulsanti di opzione e le icone sono disposti dall'alto verso il basso e alcuni di questi controlli sono nascosti, CPSUI non rimuove lo spazio vuoto risultante nella direzione y.