因为公司的一些老旧软件近期要进行大修,我想在一些对话框里加一个静态文本框,里面可以滚动显示一些需要留意的改动,为了一些老机器看起来没那么闪,最好是能平滑滚动的,方向是文字从右到左出来

解决方案 »

  1.   

    就用TextOut可以,自己计算位置刷新即可,防止闪烁用双缓冲。
      

  2.   

    ref:  方案一   移动显示器  
      方案二   要求观察者目光上下移动  
      方案三   移动窗口  
      方案四   建立兼容DC,选入兼容位图,在此"后台作图"  
                    定时重新拷贝到窗口DC,拷贝时,偏移绘制随时间改变  
      方案五   定时重新绘制整个画面,每次重新绘制时,计算新的位置画上去  
      方案六   制作成位图、放进资源,定时绘制、计算偏移  
      方案七   方一个浏览器,使其打开网页,在网页中使用动态网页技术制作滚动字幕  
        
      

  3.   

    滚动字幕的实现:
    http://www.pudn.com/downloads24/sourcecode/windows/control/detail78754.html
      

  4.   

    vc状态栏字幕滚动实现代码:
    download.csdn.net/source/605541 
      

  5.   

        用TextOut可以,一般绘图会闪烁,文字不闪烁吧。
      

  6.   

    孙鑫老师的视频深入讲解MFC里有同样的例子。效果是文字从一侧平滑输出,效果达到了唱卡拉OK时字体变色的效果。里面用到了定时器,利用了人眼的反应时间。