CHOOSECOLOR
CHOOSECOLOR -strukturen inneholder informasjon som ChooseColor -funksjonen bruker til å initialisere felles dialogboksen farge . Når brukeren lukker dialogboksen, returnerer systemet informasjon om brukerens valg i denne strukturen.
typeDef struct {/ / kopi DWORD lStructSize;
HWND hwndOwner;
HWND hInstance;
COLORREF rgbResult;
COLORREF * lpCustColors;
DWORD Flagg;
LPARAM lCustData;
LPCCHOOKPROC lpfnHook;
LPCTSTR lpTemplateName;
} CHOOSECOLOR
Medlemmer
-
lStructSize
-
Angir lengden, i byte, på strukturen.
-
hwndOwner
-
Identifiserer vinduet som eier dialogboksen. Dette medlemmet kan være en hvilken som helst gyldig vindus-handle, eller det kan være NULL Hvis dialogboksen har ingen eier.
-
hInstance
-
Hvis flagget CC_ENABLETEMPLATEHANDLE er angitt i flagg -medlem, er hInstance håndtak av en minne-objekt som inneholder en mal for dialogboksen-boksen. Hvis flagget CC_ENABLETEMPLATE er angitt, identifiserer hInstance en modul som inneholder en dialog boks mal med navnet av lpTemplateName -medlemmet. Dette medlemmet ignoreres hvis verken CC_ENABLETEMPLATEHANDLE eller CC_ENABLETEMPLATE er angitt,.
-
rgbResult
-
Hvis flagget CC_RGBINIT er angitt, angir fargen som er valgt først når dialogboksen opprettes i rgbResult . Hvis den angitte fargeverdien ikke er blant de tilgjengelige fargene, velger systemet den nærmeste heldekkende fargen som er tilgjengelig. Hvis rgbResult er null eller CC_RGBINIT er ikke angitt, vil utgangspunktet valgt farge er svart. Hvis brukeren klikker OK-knappen, angir rgbResult brukerens fargevalget.
-
lpCustColors
-
Pekeren til en matrise med 16 COLORREF verdier som inneholder verdier for rød, grønn og blå (RGB) for den egendefinerte fargen boksene i dialogboksen. Hvis brukeren endrer disse fargene, oppdaterer systemet matrisen med de nye RGB-verdiene. Hvis du vil beholde nye egendefinerte farger mellom kall til funksjonen ChooseColor , bør du tildele statisk minne for matrise.
-
Flagg
-
Et sett med Bitflagg som du kan bruke til å initialisere felles dialogboksen farge . Når dialogboksen returnerer, setter det disse flaggene for å angi brukerens inndata. Dette medlemmet kan være en kombinasjon av følgende flagg:
| Flagg |
Betydning |
| CC_ANYCOLOR |
Åpner dialogboksen til å vise alle tilgjengelige farger i grunnleggende fargene. |
| CC_ENABLEHOOK |
Aktiverer hook-prosedyre som er angitt i lpfnHook -medlem av denne strukturen. Dette flagget brukes bare til å initialisere dialogboksen. |
| CC_ENABLETEMPLATE |
Angir at hInstance og lpTemplateName -medlemmer angir en dialog boks mal som skal brukes i stedet for standardmalen. Dette flagget brukes bare til å initialisere dialogboksen. |
| CC_ENABLETEMPLATEHANDLE |
Angir at medlemmet hInstance identifiserer en datablokk som inneholder en mal for forhåndslagrede dialogboksen-boksen. Systemet ignorerer medlemmet lpTemplateName Hvis dette flagget er angitt. Dette flagget brukes bare til å initialisere dialogboksen. |
| CC_FULLOPEN |
Fører til dialogboksen for å vise flere kontroller som lar brukeren å opprette egendefinerte farger. Hvis dette flagget ikke er angitt, må brukeren klikke Definer egendefinerte fargeknappen for å vise de egendefinerte fargekontroller. |
| CC_PREVENTFULLOPEN |
Deaktiverer Definer egendefinerte farger -knappen. |
| CC_RGBINIT |
Åpner dialogboksen å bruke fargen som er angitt i rgbResult -medlem som det opprinnelige fargevalget. |
| CC_SHOWHELP |
Fører til dialogboksen for å vise Hjelp-knappen. HwndOwner -medlem må angi i vinduet for å motta HELPMSGSTRING registrert meldinger som dialogboksen sender når brukeren klikker Hjelp -knappen. |
| CC_SOLIDCOLOR |
Åpner dialogboksen til å vise bare heldekkende farger i grunnleggende fargene. |
-
lCustData
-
Angir en programdefinert data som systemet sender til Bindingsprosedyren identifisert av lpfnHook -medlemmet. Når systemet sender meldingen WM_INITDIALOG til Bindingsprosedyren, er meldingens lParam -parameteren en peker til CHOOSECOLOR strukturen angitt da dialogboksen ble opprettet. Bindingsprosedyren kan bruke denne pekeren til å hente verdien lCustData.
-
lpfnHook
-
Pekeren til en CCHookProc hook-prosedyre som kan behandle meldinger som er ment for dialogboksen. Dette medlemmet ignoreres hvis ikke flagget CC_ENABLEHOOK er angitt i flagg -medlem.
-
lpTemplateName
-
Pekeren til en null-terminert streng som navngir dialogboksen boksen mal ressurs i modulen identifisert av hInstance -medlemmet. Denne malen er erstattet med malen standard dialog-boksen. For nummererte dialogboksen boksen ressurser, kan lpTemplateName være en verdi returneres av MAKEINTRESOURCE -makroen. Dette medlemmet ignoreres hvis ikke flagget CC_ENABLETEMPLATE er angitt i flagg -medlem.
Hurtiginformasjon
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i commdlg.h.
Unicode:Definert som Unicode- og ANSI-strukturer.
Se også
Felles biblioteket dialogboksoversikt, felles dialogboksen boksen strukturer, CCHookProc, ChooseColor, MAKEINTRESOURCE, WM_INITDIALOG