在 MFC 中,CMFCColorButton 类的确没有直接的名为 m_Color 的成员来存储颜色值。颜色按钮的颜色信息通常是通过 GetColor 和 SetColor 这样的成员函数进行操作的。

以下是一个简单的示例,演示如何使用 GetColor 和 SetColor 函数来获取和设置颜色:
#include "afxcolorbutton.h" // 包含 MFC 颜色按钮头文件

class CMyColorButton : public CMFCColorButton
{
public:
    // 构造函数
    CMyColorButton()
    {
        // 设置颜色
        SetColor(RGB(255, 0, 0)); // 设置为红色,你可以根据需要设置其他颜色
    }

    // 获取颜色
    COLORREF GetButtonColor() const
    {
        return GetColor();
    }

    // 设置颜色
    void SetButtonColor(COLORREF color)
    {
        SetColor(color);
    }

    // 其他成员函数和处理逻辑可以继续添加
};

在这个示例中,我们使用 GetColor 函数获取按钮的当前颜色,使用 SetColor 函数设置按钮的颜色。




转载请注明出处:http://www.zyzy.cn/article/detail/19199/MFC/CMFCColorButton