Funkcja ChooseColor tworzy kolor wspólne okno dialogowe, które pozwala użytkownikowi wybrać kolor.
(BOOL ChooseColor LPCHOOSECOLOR lpcc / / wskaźnika do struktury inicjujące / / danych);
Jeśli użytkownik kliknie przycisk OK w oknie dialogowym, wartość zwracany jest różna od zera. Członek rgbResult struktury CHOOSECOLOR zawiera wartość koloru RGB koloru wybranego przez użytkownika.
Jeśli użytkownik anuluje lub zamyka okno dialogowe kolorów lub wystąpi błąd, wartość zwracany jest równa zero. Aby uzyskać informacje o błąd rozszerzony, wywołać funkcję CommDlgExtendedError , która może zwracać jeden z następujących wartości:
CDERR_FINDRESFAILURE | CDERR_MEMLOCKFAILURE |
CDERR_INITIALIZATION | CDERR_NOHINSTANCE |
CDERR_LOCKRESFAILURE | CDERR_NOHOOK |
CDERR_LOADRESFAILURE | CDERR_NOTEMPLATE |
CDERR_LOADSTRFAILURE | CDERR_STRUCTSIZE |
CDERR_MEMALLOCFAILURE |
Okno dialogowe kolorów nie obsługuje palety. Kolorów oferowanych przez okno dialogowe są ograniczone do systemu kolorów i symulowany wersje tych kolorów.
CCHookProc procedura haka może przewidywać okno dialogowe kolorów . Procedura haka może przetwarzać wiadomości wysłane do okna dialogowego. Aby włączyć procedurę haka, ustawić flagę CC_ENABLEHOOK Członkowskich flag struktury CHOOSECOLOR i określić adres procedura haka członka lpfnHook.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga w wersji 2.0 lub nowszej.
Nagłówka:Zadeklarowane w commdlg.h.
Importowanie biblioteki:Należy użyć comdlg32.lib.
Unicode:Implementowane jako wersje Unicode i ANSI w systemie Windows NT.
Wspólny omówienie biblioteki okna dialogowego, wspólne funkcje pole dialogowe, CCHookProc, CHOOSECOLOR, CommDlgExtendedError