Prispôsobenie dialógovom okne Farba

Dialógové okno farby prispôsobíte, môžete použiť niektorú z nasledovných metód:

Nastavením vlajok vlajky členských CHOOSECOLOR štruktúru môžete upraviť vzhľad a správanie v dialógovom okne Farba . Napríklad, môžete nastaviť príznak CC_SOLIDCOLOR priame dialógovom okne zobraziť iba plnými farbami. Spôsobiť dialógovom okne pôvodne vyberte inú farbu okrem čierne, nastaviť príznak CC_RGBINIT a určiť farbu v členských rgbResult.

Môžete poskytnúť vlastnú šablónu pre dialógové okno Farba , napríklad, ak chcete zahrnúť ďalšie ovládacie prvky, ktoré sú špecifické pre vašu aplikáciu. ChooseColor funkcia používa vlastnú šablónu na mieste Predvolená šablóna.

    Ustanoviť vlastnú šablónu dialógovom okne Farba
  1. Vytvoriť vlastné šablóny úpravou Predvolená šablóna špecifikované vo farbe.DLG súbor. Kontrola identifikátory, používané v predvolenej šablóne dialógové okno farby sú definované v COLORDLG.H súbor.
  2. Ak chcete zapnúť šablónu takto použite štruktúre CHOOSECOLOR:

CCHookProc príslušná procedúra môže ustanoviť v dialógovom okne Farba . Príslušná procedúra môže spracovávať správy odoslané do dialógového okna. Môžete tiež použiť registrovaných správ kontrolovať správanie dialógového okna. Ak budete používať vlastnú šablónu definovať dodatočné kontroly, musí poskytnúť príslušná procedúra spracovať vstup pre ovládacích.

    Aby príslušná procedúra o dialógovom okne Farba
  1. Nastaviť príznak CC_ENABLEHOOK v členských štátoch vlajok štruktúry CHOOSECOLOR.
  2. Určiť adresu príslušná procedúra v členských lpfnHook.

Po spracovaní jeho WM_INITDIALOG správy, dialógové okno pole postupu odošle správu WM_INITDIALOG príslušná procedúra. Parameter lParam tejto správy je smerník na štruktúru CHOOSECOLOR používa na inicializáciu dialógového okna.

Dialógovom okne odošle registrovaných správu COLOROKSTRING príslušná procedúra keď používateľ klikne na tlačidlo OK . Príslušná procedúra môže odmietnuť vybratú farbu a síl dialógovom okne zostávajú otvorené vrátením nuly po prijatí tejto správy. Príslušná procedúra môžete vynútiť dialógovom okne vyberte určitú farbu zaslaním registrovaných správu SETRGBSTRING do dialógového okna. Využiť tieto registrované správy musia prejsť COLOROKSTRING a SETRGBSTRING konštanty funkciu RegisterWindowMessage získať identifikátor správy. Potom môžete použiť identifikátor na odhaľovanie a spracovávať správy odoslané z dialógového okna alebo na posielanie správ týmto dialógovým oknom.