我按照在VC++6.0中添加位图资源的方法在vs2008中添加了自己的位图资源,
但在运行时说资源不可用是怎么回事?代码如下:
// create a bit map
CBitmap bitmap;
// load bitmap
bitmap.LoadBitmap(L"bitmap1");
// create bitmap brush
CBrush brush(&bitmap);
// get dc
CClientDC dc(this);
//use bitmap brush fill a rect area
dc.FillRect(CRect(myCPoint,point),&brush);

解决方案 »

  1.   

    你的bitmap,brush每次用过要删除
    bitmap.DeleteObject();
    brush.DeleteObject();问题是不是出在 bitmap.LoadBitmap(L"bitmap1"); 上?
      

  2.   

    CDC *pDC = GetDC();
     pDC->FillRect(CRect(myCPoint,point),&brush); 
    ReleseDC(pDC);
      

  3.   

    在构造CClientDC类对象的时候,它自己调用GetDC函数,在析构时它也自己调用ReleaseDC函数。
    所以问题不是没有释放DC资源,应该是我创建的BITMAP资源不对。但我暂时还不知道怎样做才是对的。