gpt4 book ai didi

c++ - ListView 中嵌入的进度条

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:20 25 4
gpt4 key购买 nike

有谁知道如何使用“纯”api 将进度条添加到 ListView 单元格。我发现的唯一示例是在 c# 或过时的 mfc 中

最佳答案

您需要将进度条叠加到 ListView 上。您将需要处理列大小调整和滚动消息以正确调整大小。

或者,您可以使用 DrawThemeBackground() 在 ListView 上绘制滚动条,而无需实际控件。

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)。

关于c++ - ListView 中嵌入的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3654968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com