none
CListCtrl、CTabCtrl的问题。 RRS feed

  • 问题

  •     在一个对话框中放置了一个CTabCtrl,然后这个CTabCtrl中放置了若干控件,当XP的Theme风格为经典Windows风格时,没有任何问题,但是当使用XP风格时,CTabCtrl的背景和控件的背景不一致。请问怎么很好的解决这个问题?

        CListCtrl,为什么当一个CListCtrl处于焦点时,当最小化窗口又恢复时,这个CListCtrl就变成白色一片了。如何解决??

        CListCtrl,为Report模式,当用户拖动列分隔符,导致列宽被改变时,并且导致水平滚动条由隐藏变为显示时,或者由显示变为隐藏时,CListCtrl的绘制也会出错。请问如何很好的解决该问题??

     

        以上3个问题,我都用笨办法解决了。不过还是想问一下高手,有没有更“官方”的解决办法。

    2008年8月22日 13:58

答案

  • 你好,

    关于CTabCtrl,我以前的做法是使用自定义按钮加上几个Dialog的方法来实现相同的功能。而不用CTabCtrl。

     

     

    CListCtrl变白,应该是你堵塞了消息队列导致无法接受PAINT消息。看看是不是有死锁的情况。注意子窗口和父窗口是共享一个消息队列的。Contianer和ADS之间也是有同样的问题共享消息队列。
    2008年8月28日 1:43
    版主

全部回复

  •  

    为什么没有人告诉我呢?
    2008年8月23日 16:37
  • 你好,

    关于CTabCtrl,我以前的做法是使用自定义按钮加上几个Dialog的方法来实现相同的功能。而不用CTabCtrl。

     

     

    CListCtrl变白,应该是你堵塞了消息队列导致无法接受PAINT消息。看看是不是有死锁的情况。注意子窗口和父窗口是共享一个消息队列的。Contianer和ADS之间也是有同样的问题共享消息队列。
    2008年8月28日 1:43
    版主