Personnalisation des contrôles de fenêtre supportés par CPSUI

Important

La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.

Pour plus d’informations, veuillez consulter les articles Plateforme d’impression moderne et Guide de conception des applications de support d’impression.

Si vous utilisez des contrôles de fenêtre pris en charge par CPSUI conjointement avec des pages et modèles fournis par CPSUI, CPSUI fournit des ressources de contrôle de fenêtre qui décrivent les contrôles d’une manière qui leur permet de s’adapter. Vous n’avez donc pas besoin de fournir des ressources pour les contrôles.

Par contre, si vous créez une page de feuille de propriétés qui n’utilise pas une page ou un modèle fourni par CPSUI, vous devez personnaliser les contrôles de fenêtre pris en charge par CPSUI que vous utilisez. Pour cela, vous devez fournir des ressources de contrôle de fenêtre pour les types d’options CPSUI. Vous devez spécifier des identificateurs pour ces ressources à l’aide du membre BegCtrlID de la structure OPTTYPE de chaque option.

Si vous personnalisez les contrôles de fenêtre pris en charge par CPSUI, n’oubliez pas que CPSUI n’affiche pas d’option si l’indicateur OPTIF_HIDE est défini dans la structure OPTITEM. CPSUI déplace les contrôles restants pour remplir l’espace normalement occupé par l’option masquée. Par conséquent, si vous créez une page contenant plusieurs options affichées simultanément, les règles suivantes doivent être respectées :

  • Chaque option doit occuper tout l’espace horizontal de la page de la feuille de propriétés.

  • Les boîtes de dialogue d’option ne doivent pas se superposer.

  • Pour les options représentées par des cases d’option organisées de gauche à droite, les boutons et les icônes doivent être alignés sur l’axe x. Si les boutons sont disposés de haut en bas, les boutons et les icônes doivent être alignés sur l’axe y.

  • Si plusieurs éléments partagent une zone de groupe, la zone de groupe doit appartenir au premier OPTITEM, qui est l’élément le plus haut dans la zone de groupe. La zone de groupe doit être suffisamment grande pour contenir tous les éléments qui lui sont associés.

Notez également que si les cases d’option et les icônes sont disposées en haut en bas et que certains de ces contrôles sont masqués, CPSUI ne supprime pas l’espace blanc résultant dans la direction y.