在 MFC(Microsoft Foundation Classes)中,CFontDialog 类提供了 GetColor 方法,该方法用于获取当前选定字体的颜色。

以下是 CFontDialog::GetColor 方法的声明:
COLORREF GetColor() const;

  •  COLORREF:返回值,表示当前选定字体的颜色。


COLORREF 是一个 Windows GDI 结构,用于表示颜色的 RGB 值。可以使用 GetRValue、GetGValue 和 GetBValue 宏从 COLORREF 中提取红、绿和蓝分量。

以下是一个简单的示例,演示如何使用 CFontDialog::GetColor 方法:
CFontDialog fontDialog;
if (fontDialog.DoModal() == IDOK) {
    // 用户点击了确定按钮
    COLORREF fontColor = fontDialog.GetColor();
    
    // 提取颜色分量
    int red = GetRValue(fontColor);
    int green = GetGValue(fontColor);
    int blue = GetBValue(fontColor);

    // 进一步处理颜色信息
} else {
    // 用户点击了取消按钮
    // 处理相应的逻辑
}

在这个示例中,CFontDialog 对象 fontDialog 被创建,并通过调用 DoModal 方法显示字体对话框。如果用户点击了确定按钮,然后通过 GetColor 方法获取当前选定字体的颜色,并使用 GetRValue、GetGValue 和 GetBValue 宏提取颜色分量。


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