我创建出来的都是黑色的,我想创建一个红色的Bitmap,该怎么做?
大虾指教

解决方案 »

  1.   

    //创建好之后涂成红色CWindowDC dc(this);
    CBitmap   myBitmap;   
    CDC  myDC;   
    myDC.CreateCompatibleDC(&dc);   
    myBitmap.CreateCompatibleBitmap(&dc,100,100);   
    CBitmap   *pOldBitmap   =   myDC.SelectObject(&myBitmap);   
        
    CRect rc(0,0,100,100);
    CBrush mybrush(RGB(255,0,0));
    myDC.FillRect(&rc,&mybrush);
    myDC.SelectObject(pOldBitmap);
    myDC.DeleteDC();//在这里myBitmap就是你想要的红色Bitmap
      

  2.   

    首先取得创建的Bitmap的矩形rect.
    然后FillSolidRect(&rect, RGB(255, 0, 0));
      

  3.   

    用CDC的FillSolidRect来填充一个红色的区域。
    用CDC的GetCurrentBitmap来返回当前DC中的图片。