CListCtrl 头几行出现空白的奇怪问题。
这个问题考验的是我的表述能力了。呵呵,如果有遇到过的,应该可以理解我在说什么。
界面布局和基本情况:
mainfrm用spliterwnd切割成上下两个子窗口,这两个子窗口都是列表栏,关联的是clistctrl类。
下面的子窗口暂称为messagelist,用来输出一些程序运行的结果,且输出的结果会自动下移到最后一行。
遇到的问题:
如果输出的结果行数超过了messagelist子窗口可以看到的行数,比如,有10行的运行结果输出了,
但是,下面的这个列表只可以显示其中的5行。那这个时候,移动鼠标到分割栏,按住鼠标左键,重新
调整窗口大小,让下面的子窗口变得更大,以显示更多的行数,奇怪的事情就出现了,这个列表栏的头几
行会出现了空白行的情况。
同样以上的情况,如果我重新调整窗口大小以前(即按住分割栏,移动鼠标前),手动先把messagelist里的输出
结果滚动回第一条,让第一条可见,然后再调整窗口大小,则不会出现以上情况。
请大家赐教。
另外,我怎么简单地截获m_Splitter->RecalcLayout()发生时的消息?
GOOGLE半天,发现其只会在完成后向子窗口发送WM_SIZE事件。而我希望的是在发生时,也就是鼠标按住分割栏时就能截获。