请教,WTL的cprocessbarctrl如何改变背景色

时间:2022-06-23 14:47:28
请教,WTL的cprocessbarctrl如何改变背景色,默认的背景色好像就是对话框的,我想将它变成透明色
SendMessage(PBM_SETBKCOLOR, 0, RGB(255, 0, 0))这个没有用
在网上看到个说subclass加发消息WM_ERASEBKGND会有效果,不过我试了下,好像没有用,不知道是不是写错了,我这个进度条是动态创建的

3 个解决方案

#1


受系统主题的影响,所以没有用

#2


SetWindowTheme(hwndProBar, L"", L"");

#3


引用 2 楼 gfm688 的回复:
SetWindowTheme(hwndProBar, L"", L"");

好像这个只是变成白板的了,不能搞成透明的,如果控件所在的窗体是有背景的,这个控件的背景颜色依旧是白色的好像,没有达到透明效果的样子

#1


受系统主题的影响,所以没有用

#2


SetWindowTheme(hwndProBar, L"", L"");

#3


引用 2 楼 gfm688 的回复:
SetWindowTheme(hwndProBar, L"", L"");

好像这个只是变成白板的了,不能搞成透明的,如果控件所在的窗体是有背景的,这个控件的背景颜色依旧是白色的好像,没有达到透明效果的样子