我正在使用 Windows API(在 C++ 中)来创建一个 Windows 应用程序。
现在,我有一个进度条,我想像仪表一样显示它。仪表是蓝色的,没有动画。我无法弄清楚如何实现这一点,如果必须,我将满足于通常的绿色进度条。
请帮忙。
编辑:至少,是否可以禁用动画(突出显示栏填充部分的幻灯片)?
编辑2:
如果其他人遇到此问题,这是 C++ 解决方案:
PAINTSTRUCT ps;
HDC hDC = BeginPaint(hwnd,&ps);
RECT r;
HTHEME theme = OpenThemeData(hwnd,L"PROGRESS");
SetRect(&r,10,10,100,25);
DrawThemeBackground(theme,hDC,11,2,&r,NULL);
SetRect(&r,10,10,50,25);
DrawThemeBackground(theme,hDC,5,4,&r,NULL);
CloseThemeData(theme);
EndPaint(hwnd,&ps);