不确定这是否可行,但我有两个CListBox
控件需要垂直同步,但控件可能包含不同数量的数据以及每一行可能有不同的高度。我想要它,无论每个控制中的是什么,当我到达一个的顶部或底部时,我会到达另一个的顶部或底部。
要做到这一点,我需要垂直滚动项目,使它们不必在项目边界上对齐。如下例所示:
左侧显示第一行的顶部,中间显示第二行的顶部。右图显示了第1行的一部分,这正是我需要的。
这是可能的,还是我将不得不做一个主要的重构,要求我用其他东西交换控件? (由于潜在风险,绝对不可取代)
哦,在有人问为什么这样做之前,答案是遗产。
我仍然在研究这个问题,但是如果控件不能强制执行此操作,可能会有一种解决方法,我可以使用某种虚拟CListBox
来BitBlt
来自,还是需要更多的工作然后交换控件?还有更好的方法吗?
也许我可以将控件封装在另一个窗口中,这个窗口可以有更大的视图并剪切该视图以查看我想看到的内容?