想实现类似酷我音乐盒等哪样的桌面歌词,但不知道如何下手,哪位高手帮忙指点一下,主要是用MFC编程,如果在指定的静态文本框中实现歌词渐变色那也可以

解决方案 »

  1.   

    看看这个合适不?
    http://d.namipan.com/d/5df9a3dc984853b06cf263b8a0645cdb51cfb658d3dd0000
    合适了我再传源码吧
      

  2.   

    这个吧,上面的那个貌似下不了
    http://download.csdn.net/source/1968266
      

  3.   

    IRC文件我知道怎么读取了,但是只会整句显示,达不到渐变的效果
      

  4.   


    lrc文件里面的空行你也当作一句歌词来显示才行,就不会老是显示上一句了。渐变的的问题,你计算好时间长度,设置个剪裁区域,打印两次应该是可以的做出这个效果的。
      

  5.   

    case WM_TIMER:
    switch(LOWORD(wParam))
    {
    case TIMER1:
      static HDC hMaskDc=NULL;
      static HBITMAP hBitmap,hold;
    hdc=GetDC(hWnd);
    if(!hMaskDc){

    hMaskDc=CreateCompatibleDC(hdc);
    hBitmap=CreateCompatibleBitmap(hdc,520,40);
    SetTextColor(hMaskDc,RGB(x*5,255-x*5,255));
    hold=(HBITMAP)SelectObject(hMaskDc,hBitmap);
    SetBkMode(hMaskDc,TRANSPARENT);
    Big(hMaskDc,0,0,"windows编程2010之文字渐变",25);
        x=0;
    }
       TransparentBlt(hdc, 190+(++x)*5,40,5,40, hMaskDc,(x-1)*5,0, 5,40,RGB(0,0,0));
    ReleaseDC(hWnd,hdc);
    break;
    }
    break;
      

  6.   

    Big函数的作用是输出文字(以大字号,为自定义函数),以上为核心部分,如有兴趣可加Q:501219511(没事勿扰哦)
      

  7.   

    DrawText 可以设置显示的矩形大小 用定时器不断改变大小 就可以拉。