请问谁有做过的?最好有源代码!谢谢

解决方案 »

  1.   

    用个计时器,改变文字的位置,然后在OnDraw中画出来就可以了。
      

  2.   

    首先定义int x,y;并在构造函数中初始化
    用ClassWizard添加OnInitialUpdate()函数并在其中设置定时器
    然后在OnTimer()中Invalidate()
    最后在OnDraw中
    CString string;
    string="www.csdn.net";pDC->SetBkMode (TRANSPARENT);
    pDC->TextOut (x,y,string);
    /////////////////////////////////////
    如果要在视图中显示位图并移动文字,如下:
    1。添加位图
    2。用ClassWizard添加OnEraseBkgnd()
    3. OnEraseBkgnd(CDC *pDC)
    {
    CBitmap bmp;
    bmp.LoadBitmap ("WW");//所添加的位图
    CDC MemDC;
    MemDC.CreateCompatibleDC (pDC);
    CBitmap *pOldBmp=MemDC.SelectObject (&bmp);
    BITMAP bm;
    bmp.GetBitmap (&bm);
    pDC->BitBlt (0,0,bm.bmWidth ,bm.bmHeight ,&MemDC,0,0,SRCCOPY);
    MemDC.SelectObject (pOldBmp);
    return 1;
    }
      

  3.   

    随鼠标移动,文字也跟着移动怎么实现?就像photoshop的分层文字一样,讲一下原理也好呀。
      

  4.   

    重载消息 WM_MOUSEMOVE可以得到坐标的啊。
      

  5.   

    楼上说的对,重载消息 WM_MOUSEMOVE,在其中写字,并Invalidate();
      

  6.   

    好象有个ccredit什么的东西
    在 www.codeproject.com 上见过
      

  7.   

    http://sition.nease.net/index.htm
    vc初级中有一个这样的例子.源码