CColorDialog 类中的 SetCurrentColor 如何使用?MSDN 英文版&中文版 已经看过了,不理解微软表达的意思。请高手详细赐教,最好给出示例代码,万分感谢。

解决方案 »

  1.   

    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;                          
    }
      

  2.   


    这是MSDN。我看过了,是看不懂,不知道怎么用
      

  3.   

    Call this function after calling DoModal to force the current color selection to the color value specified in clr.  
    void SetCurrentColor(
       COLORREF clr 
    );
     
      

  4.   

    可以使对话框设置你需要的颜色,如果你设置的颜色是COLORREF clr = RGB(x,x,x),你获取到了你设置的颜色,你可以调用函数SetCurrentColor(clr)实现设置你需要的背景颜色.