如何将系统颜色更改为默认值?

时间:2013-05-14 11:52:02

标签: c++ windows winapi

在我的C ++应用程序中,我错误地改变了系统颜色:

const INT val = COLOR_HIGHLIGHTTEXT;
  const COLORREF color = RGB(255,0,0);
  ::SetSysColors(1, &val, &color);

如何恢复默认设置?

1 个答案:

答案 0 :(得分:2)

http://msdn.microsoft.com/en-us/library/windows/desktop/ms724940%28v=vs.85%29.aspx上有关SetSysColors()的文档 说:“系统终止时不会保存新颜色。”所以重新启动可能会让你的颜色恢复。

在使用SetSysColors()更改颜色之前,有一个如何使用GetSysColors()获取颜色副本的示例,然后显示如何恢复颜色。