Dialógové okno Farba

Dialógové okno Farba vráti hodnotu RGB farby vyberie užívateľ. Používateľ môže zvoliť z nastaviť základné farby určí ovládač obrazovky alebo nastaviť vlastné farby. Musíte zadať počiatočný nastaviť vlastné farby, ale môžu umožniť používateľom vytvárať svoje vlastné vlastné farby.

Vytvoriť a zobraziť dialógové okno Farba inicializuje CHOOSECOLOR štruktúra a preženiete štruktúru s funkciou ChooseColor.

Čiastočne môžete otvoriť dialógové okno farieb zobraziť základné a vlastné farby, z ktorých si používateľ môže vybrať alebo možno úplne otvoriť dialógové okno zobrazíte ďalšie ovládacie prvky, ktoré umožňujú používateľovi vytvárať vlastné farby. Nasledujúca ilustrácia zobrazuje úplne otvorené dialógové okno Farba.

Ak používateľ klikne na tlačidlo OK , ChooseColor vracia hodnotu pravda. RgbResult člen CHOOSECOLOR štruktúra obsahuje hodnotu farieb RGB farby vyberie užívateľ. RGB farby hodnota určuje intenzity jednotlivých červenej, zelenej a modrej farby, ktoré vytvárajú vybratú farbu. Jednotlivé hodnoty v rozsahu od 0 do 255. Použitie GetRValue GetBValuea GetGValue makrá extrahovať jednotlivé farby z RGB farby hodnoty.

Ak používateľ zruší dialógovom okne Farba alebo vyskytne chyba, ChooseColor vráti hodnotu NEPRAVDA a rgbResult člen nie je definovaný. Ak chcete určiť príčinu chyby, volať funkciu CommDlgExtendedError na získanie predĺženej chybové hodnoty.