一个树控件窗口,同时有另外两个控件,用于遮盖滚动条的,如何进行双缓冲的方法进行绘制造成同步效果

解决方案 »

  1.   

    例如一个dlg窗口,里面所有的贴图,我都可以用双缓冲来实现,但是里面有一些控件的显示和dlg窗口的显示不一致,例如拖动的时候进行重绘制的过程就会脱离,比如树控件的滚动条,我采用的是两个CStatic覆盖树控件的滚动条的方式实现的,是个假实现,这样就露馅了,我想在树控件的onpaint操作中,正常的做法是先进行CTreeCtrl::onpaint();操作,然后HScroll.Draw();VScroll.Draw();
    这样就会露馅,我就想用双缓冲的方法得到所有控件的DC 然后同时绘制在CTreeCtrl本身的dc上,然后一并绘制,解决拖动时候绘制不同步的问题
      

  2.   

    太高深了。你可以去codeproject上自绘控件的部分找找,我记得原来看到过类似的,不过肯定不完全一样,也不知道有没有你需要的