Udostępnij za pośrednictwem


Dostosowywanie kontrolek okien CPSUI-Supported

Ważny

Nowoczesna platforma drukowania jest preferowanym sposobem komunikacji z drukarkami w systemie Windows. Zalecamy używanie sterownika klasy skrzynki odbiorczej IPP firmy Microsoft wraz z aplikacjami do obsługi drukowania (PSA), aby dostosować środowisko drukowania w systemie Windows 10 i 11 na potrzeby opracowywania urządzeń drukarki.

Aby uzyskać więcej informacji, zobacz Print Support App v1 and v2 design guide (Przewodnik projektowania aplikacji do obsługi wydruku w wersji 1 i 2).

Jeśli używasz elementów sterujących oknami obsługiwanych przez CPSUI w połączeniu z stronami i szablonami dostarczanymi przez CPSUI, CPSUI udostępnia zasoby kontrolne okien, które opisują elementy w sposób umożliwiający ich dopasowanie się do siebie. W związku z tym nie trzeba udostępniać zasobów dla kontrolek.

Z drugiej strony, jeśli tworzysz stronę arkusza właściwości, która nie korzysta ze strony ani szablonu dostarczonego przez CPSUI, musisz dostosować kontrolki okna obsługiwane przez CPSUI, które wykorzystujesz. W tym celu należy podać zasoby kontroli okien dla typów opcji CPSUI. Należy określić identyfikatory dla tych zasobów, używając członka BegCtrlID w strukturze OPTTYPE każdej opcji.

W przypadku dostosowywania kontrolek okien obsługiwanych przez interfejs użytkownika CPSUI należy pamiętać, że CPSUI nie pokazuje opcji, jeśli flaga OPTIF_HIDE jest ustawiona w strukturze OPTITEM. CPSUI przenosi pozostałe kontrolki, aby wypełnić miejsce zwykle zajęte przez ukrytą opcję. W związku z tym, jeśli tworzysz stronę zawierającą kilka jednocześnie wyświetlanych opcji, należy przestrzegać następujących reguł:

  • Każda opcja powinna zajmować całą szerokość karty arkusza właściwości.

  • Okna dialogowe opcji nie powinny nakładać się na siebie.

  • W przypadku opcji reprezentowanych przez przyciski radiowe rozmieszczone od lewej do prawej, przyciski i ikony powinny być wyrównane na osi x. Jeśli przyciski są ułożone od góry do dołu, przyciski i ikony powinny być wyrównane wzdłuż osi y.

  • Jeśli kilka elementów dzieli jedno pole grupy, pole grupy musi należeć do pierwszego OPTITEM, który jest najwyżej położonym elementem w polu grupy. Pole grupy musi być wystarczająco duże, aby zawierać wszystkie skojarzone z nim elementy.

Należy również pamiętać, że jeśli przyciski radiowe i ikony są rozmieszczone od góry do dołu, a niektóre z tych kontrolek są ukryte, CPSUI nie usuwa wynikowego pustego miejsca w kierunku y.