有没有人知道如何使用“纯”API将进度条添加到listview单元格。我发现的唯一例子是c#或过时的mfc
答案 0 :(得分:1)
您需要将进度条覆盖到列表视图中。您需要处理列调整大小和滚动消息以正确调整其大小。
或者,您可以使用DrawThemeBackground()在列表视图上绘制滚动条,而无需实际控制。
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);
这画了一米。对于绿色进度条,将2和4更改为其他数字(我认为为1和1)。
答案 1 :(得分:0)
你可以看看WTL,那里有一些不错的模板,可能会给你一些灵感。