如何在非项目边界上定位CListBox的内容?

时间:2017-11-22 18:19:09

标签: c++ winapi mfc comctl32

不确定这是否可行,但我有两个CListBox控件需要垂直同步,但控件可能包含不同数量的数据以及每一行可能有不同的高度。我想要它,无论每个控制中的是什么,当我到达一个的顶部或底部时,我会到达另一个的顶部或底部。

要做到这一点,我需要垂直滚动项目,使它们不必在项目边界上对齐。如下例所示:

Showing 2 things that can be done and 1 that I need to be done

左侧显示第一行的顶部,中间显示第二行的顶部。右图显示了第1行的一部分,这正是我需要的。

这是可能的,还是我将不得不做一个主要的重构,要求我用其他东西交换控件? (由于潜在风险,绝对不可取代)

哦,在有人问为什么这样做之前,答案是遗产

我仍然在研究这个问题,但是如果控件不能强制执行此操作,可能会有一种解决方法,我可以使用某种虚拟CListBoxBitBlt来自,还是需要更多的工作然后交换控件?还有更好的方法吗?

也许我可以将控件封装在另一个窗口中,这个窗口可以有更大的视图并剪切该视图以查看我想看到的内容?

0 个答案:

没有答案