因为我现在想做个类似于有点象公交车的站台提示的电子滚动屏,我想实现文字按一定的方向来回循环滚动,原来我用vb来做了下但是存在滚动的文字会出现闪动的问题,所以想用vc 来做下啊.
大家可以教下我吗?由于现在这一两天内要赶出那东西而我对vc不太懂!!请教下我啊大虾们!!如果可以详细些那更好啊!谢谢!!!!
或者是有类似的里程的可以给我看看吗?

解决方案 »

  1.   

    void CSigDoxTextView::OnTimer(UINT nIDEvent) 
    {
    // TODO: Add your message handler code here and/or call default
    if(iStrNum<=str.GetLength())//str和iStrNum为视图类的成员变量,str中存放要滚动现实的字符串
    {//str中存放要滚动显示的字符串,iStrNum初始化为0。
    CClientDC dc(this);
    CString strTemp;
    strTemp=str.Right(iStrNum);
    dc.TextOut(0,0,strTemp,iStrNum);
    ++iStrNum;
    }
    else
    return; CView::OnTimer(nIDEvent);
    }
      

  2.   

    我想问下视图类是不是指文档窗体啊?
    我接触vc没有多久,一般都用对话框窗体来的,其他的就不太清楚啊,我是菜鸟来的请不要见怪啊!
    davyaxl(bird++) ( ) 信誉:100    Blog 
    可以具体一点吗?
      

  3.   

    用双缓冲.你可以先把你需要的文字绘制到缓冲区DC上,
    在OnPaint或者OnDraw里把缓冲区DC上的内容BitBlt一部分到窗口DC上.
    在计时器里计算当前需要绘制的部分的区域坐标,然后Invalidate.
      

  4.   

    滚动可以使用ScrollDC或者ScrollWindow.效果不错的。我以前做过类似的。