gpt4 book ai didi

C++ Winapi Owner绘制的列表框动画

转载 作者:行者123 更新时间:2023-11-30 01:46:31 29 4
gpt4 key购买 nike

我有一个所有者绘制的列表框,我想在其中绘制一些进度的动画。我相信到目前为止我所拥有的图片会说明很多问题:

Listbox

当每个文件被拖放到 DRAG HERE 区域时,每个文件都会被添加到列表框中,这里会创建一个新线程并启动加密/解密过程。 enc/dec 过程将进度值(以百分比表示)保存到给定的变量,表示完成了多少工作。
随着进度增加一个,我正在重新绘制列表框。

if(progress - prevProgress > 1.0)
{
InvalidateRect(Listbox, &ListboxProgressRect, TRUE);
UpdateWindow(Listbox);
prevProgress = progress;
}

问题是即使只有一个项目应该被重绘,每个项目也会被重绘。 ListboxProgressRect 区域实际上包括列表框时间最右边的 40 个像素列表框的高度。

我想使用子类 Ctrl 完全在 WM_PAINT 中处理绘图,但我不知道如何绘制项目和滚动条功能。 进度条旁边的编辑框和按钮也不错。

我应该继承列表框并处理所有绘图吗?如果是这样,我该如何绘制滚动条(并使其起作用)?

最佳答案

您只想重绘一项,因此您应该只使一项无效。

问题是,您不知道元素在哪里。列表框可以。所以问吧。

发送LB_GETITEMRECT .

关于C++ Winapi Owner绘制的列表框动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33108959/

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