以下是 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