none
虚拟列表水平滚动条刷新时候会回滚的问题 RRS feed

  • 问题

  • MFC基于CListCtrl的虚拟列表水平滚动条回滚的问题

    水平滚动条每一次刷新的时候,就会滚动到最开头

    用SetScrollPos函数设置了滚动条的位置,列表没动,就滚动条动了

    SetScrollPos设置了滚动条的位置在每次刷新的时候,滚动条会闪一下

    求解决办法,谢谢


    2017年6月21日 3:38

全部回复

  • Hi,

    感谢你在MSDN论坛发帖。

    根据我的了解,闪烁是由于父窗口没有重新修剪子窗口导致的结果,当父窗口绘制自己的时候. 对于这种情况,你可以为父窗口加上 WS_CLIPCHILDREN 这个属性,就可以解决这个情况,你可以尝试一下。

    我还找到一个文章,关于如何解决这个MFC scroll闪烁的问题,你可以详细的看一下。

    https://www.codeproject.com/Tips/124529/A-solution-to-get-rid-of-the-flicker-of-controls-o

    Best Regards,

    Hart

    如果你的问题解决了,请及时标记有用的回复作为答案,这样会帮助遇到相同问题的人


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年6月21日 7:48
    版主
  • 问题主要是;在虚拟列表刷新的时候,水平滚动条就会滚动到最开头

    用SetScrollPos函数设置了滚动条的位置此方法貌似行不通,

    是否有其他办法解决该问题,谢谢

    2017年6月23日 10:31
  • Hi,

    >>" 用SetScrollPos函数设置了滚动条的位置此方法貌似行不通, "

    是设置位置无效? 这个函数执行成功了吗?   如果执行不成功你可以使用

    GetLastError 使用来获取最后的错误代码。
    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年6月26日 9:32
    版主