Partager via


Personnalisation des contrôles de fenêtre CPSUI-Supported

Important

Nous vous recommandons d’utiliser le pilote de classe de boîte de réception IPP 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 d’appareils d’imprimante.

Pour plus d’informations, consultez le guide de conception d’application de prise en charge de l’impression.

Si vous utilisez des contrôles de fenêtre pris en charge par CPSUI conjointement avec des pages et des 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. Par conséquent, vous n’avez pas besoin de fournir des ressources pour les contrôles.

En revanche, si vous créez une page de feuille de propriétés qui n’utilise pas de page ou de modèle fourni par CPSUI, vous devez personnaliser les contrôles de fenêtre pris en charge par CPSUI que vous utilisez. Pour ce faire, 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 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 ÉLÉMENT 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 organisées de 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.