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