Podstawowe i rozszerzone oknach dialogowych koloru

Okno dialogowe kolorów ma podstawową wersją i to rozszerzona wersja. Podstawowa wersja ma formantów wyświetlających kolory podstawowe i niestandardowych, z których użytkownik może wybrać. Rozszerzona wersja zawiera podstawowe formanty i zawiera dodatkowe formanty, które umożliwiają użytkownikowi tworzenie niestandardowych kolorów.

Podstawowa wersja oknie dialogowym kolor zawiera przycisk Definiować kolory niestandardowe . Użytkownik może kliknąć ten przycisk, aby wyświetlić rozszerzona wersja. Można kierować oknie kolorów , aby zawsze wyświetlać to rozszerzenie przez ustawienie flagi CC_FULLOPEN Członkowskich flag struktury CHOOSECOLOR . Aby uniemożliwić użytkownikowi tworzenie kolory niestandardowe, można ustawić flagę CC_PREVENTFULLOPEN, aby wyłączyć przycisk Definiować kolory niestandardowe.

Podstawowe kolory reprezentują wybór kolorów dostępnych na danym urządzeniu. Rzeczywista liczba kolorów wyświetlanych jest określana przez sterownik ekranu. Na przykład sterownik VGA wyświetla kolory 48 i sterownik monochromatycznym wyświetlaczem wyświetla tylko 16.

Kolory niestandardowe są te, które określisz, lub że użytkownik tworzy. Tworząc okno dialogowe kolorów , członek lpCustColors struktury CHOOSECOLOR należy użyć, aby określić wartości początkowej dla 16 kolorów niestandardowych. Jeśli rozszerzona wersja okno dialogowe kolorów jest otwarty, użytkownik może utworzyć kolor niestandardowy przez jedną następujących metod:

Aby dodać nowy kolor niestandardowy do wyświetlania kolorów niestandardowych, użytkownik może kliknąć przycisk Dodaj do kolorów niestandardowych . Powoduje to również okno dialogowe skopiować wartość RGB nowy kolor do odpowiadającego im elementu w tablicy wskazywanego przez członka lpCustColors . Aby zachować nowe kolory niestandardowe między wywołania ChooseColor, należy przydzielić statyczne pamięci dla tablicy. Aby uzyskać więcej informacji na temat modeli kolorów RGB i HSL zobacz Kolor modele stosowane przez okno dialogowe kolorów.

Index