酷我的界面背景是一张图片,但窗口最大化后图片就不够了,在图片边缘和剩余背景的交界处应该怎么处理呢?渐变画刷吗?

解决方案 »

  1.   


    那应该用哪个函数呢?是渐变画刷还是GradientFill?
      

  2.   


    BOOL CUART1Dlg::OnEraseBkgnd(CDC* pDC) 
    {
    // TODO: Add your message handler code here and/or call default
    CBitmap bitmap;     
    bitmap.LoadBitmap(IDB_BITMAP1); 
    CDC dcCompatibale;    
    dcCompatibale.CreateCompatibleDC(pDC); 
    dcCompatibale.SelectObject(&bitmap); 
    CRect rect;      
    GetClientRect(&rect);   
    BITMAP map;
    bitmap.GetBitmap(&map);   
    pDC->SetStretchBltMode( STRETCH_DELETESCANS);
    pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dcCompatibale, 0,0,map.bmWidth,map.bmHeight,SRCCOPY);
    m_listcontrol.GetClientRect(&rect);
    int nColInterval = rect.Width()/7;
    return TRUE;    
    }这种方法,图片会自动变大变小!
      

  3.   

    看它皮肤的配置文件有个maskcolor=4279175175,每一款皮肤这个值都不同,不知道这个maskcolor是什么意思?
    会是屏蔽了某些颜色吗?