vc++中请问如何获得windows系统的当前主题的窗体默认背景色?

谢谢!没看懂我需要的是windows系统当前显示主题下的窗口背景色
2024-12-22 15:26:42
推荐回答(2个)
回答1:

先用GetDC(0)函数获取整个屏幕设备场景(DC),再用CopyRect函数拷贝窗口的背景到指定的Tbitmap,该Tbitmap就是我们所要的图象了。其中函数GetDC(0)取得的DC可用TCanvas.Handle保存;而CopyRect是TCancas类的成员函数,作用是从一Canvas中拷贝一指定区域(Rect)到另一Canvas的指定区域。

回答2:

COLORREF BackColor=::GetSysColor(COLOR_BTNFACE);