1

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

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

如何恢复向后的默认设置?

4

1 回答 1

2

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

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

于 2013-05-14T12:01:11.623 回答