我想在静态文本控件中显示一组文字,要求是从左往右循环显示。
如何作呢?

解决方案 »

  1.   

    首先改控件的ID,然后用class wizard 添加CStatic的变量m_static
    在定时处理函数中处理
    m_static.SetText(...)
    m_static.Invalidate()
    主要是你控制text的内容。以上的实现方法最小只能以一个字为滚动单位如果要实现连续(以像素为单位)
    需要将字符串生成图片,然后用BitBlt.
      

  2.   

    建議你換種辦法顯示在一個Picture控件中放置一個Static,然後在Picture內挪動這個Static,就可以達到良好的文本滾動效果了,可以設置Picture的屬性,讓它沒有邊界框
      

  3.   

    ps 不要告訴我你連挪動控件位置都不會, SetWindowPos和MoveWindow隨便拉
      

  4.   

    呵呵, 我刚试验通过一种办法,把一个没有标题栏没有边框的子对话框嵌到主对话框里面,然后在子对话框里面用MoveWindow移动Static,效果跟VB有的拚!  如果楼主调试不过,不妨试验一下内嵌对话框的办法,具体方法可以看MSDN