Sdílet prostřednictvím


CColorDialog::OnColorOK

Změnit barvu do dialogového okna ověření.

virtual BOOL OnColorOK( );

Vrácená hodnota

Nenulová hodnota, pokud dialogové okno neměli zamítnuta; jinak 0 přijmout barvu, která byla zadána.

Poznámky

Tato funkce přepsat pouze tehdy, pokud chcete zadat vlastní barvu, kterou uživatel vybere v dialogovém okně Barva ověření.

Uživatele můžete vybrat barvu jedním z následujících dvou metod:

  • Klepnutím na barvu v paletě barev.Vybraná barva RGB hodnoty se projeví v příslušných textových polí RGB.

  • Zadávání hodnot v RGB textových polí

Přepsání OnColorOK umožňuje odmítnout barvu uživatel zadá do společné dialogové okno Barva z důvodu specifické pro aplikaci.

Obvykle není nutné tuto funkci použít, protože poskytuje ověření výchozí barvy a zobrazí okno se zprávou, pokud je zadán neplatný barev.

Můžete volat SetCurrentColor ve OnColorOK vynutit výběr barvy.Jednou OnColorOK má byly vypáleny (to znamená, že uživatel klepne OK přijmout změnu barvy), můžete volat GetColor získat hodnotu nové barvy RGB.

Příklad

// Override OnColorOK to validate the color entered to the 
// Red, Green, and Blue edit controls. If the color 
// is BLACK (i.e. RGB(0, 0,0)), then force the current color 
// selection to be the color initially selected when the 
// dialog box is created. The color dialog won't close so 
// user can enter a new color.
BOOL CMyColorDlg::OnColorOK()
{
   // Value in Red edit control.
   COLORREF clrref = GetColor();
   if (RGB(0, 0, 0) == clrref)
   {
      AfxMessageBox(_T("BLACK is not an acceptable color. ")
         _T("Please enter a color again"));

      // GetColor() returns initially selected color.
      SetCurrentColor(GetColor());        

      // Won't dismiss color dialog. 
      return TRUE;                        
   }

   // OK to dismiss color dialog. 
   return FALSE;                          
}

Požadavky

Záhlaví: afxdlgs.h

Viz také

Referenční dokumentace

Třída CColorDialog

Graf hierarchie