在我的 C++ 应用程序中,我错误地更改了系统颜色:
const INT val = COLOR_HIGHLIGHTTEXT;
const COLORREF color = RGB(255,0,0);
::SetSysColors(1, &val, &color);
如何恢复向后的默认设置?
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724940%28v=vs.85%29.aspx上的 SetSysColors() 文档 说“系统终止时不会保存新颜色。” 所以重新启动可能会让你的颜色恢复。
有一个示例说明如何在使用 SetSysColors() 更改颜色之前使用 GetSysColors() 获取颜色副本,然后说明如何恢复颜色。