else
{
      for(int i=0;i<3,i++)
{
      CBitmap bitmap;
      CBitmap* pOldBitmap;
      CDC *dc,MemDC;
      dc=GetDC();
      MemDC.CreateCompatibleDC(dc); 
      bitmap.LoadBitmap(i); 
      pOldBitmap=MemDC.SelectObject(&bitmap); 
      dc->BitBlt(i*10,150,100,100,&MemDC,0,0,SRCCOPY); 
      MemDC.SelectObject(pOldBitmap);
      MemDC.SelectObject(pOldBitmap);
      DeleteObject(&bitmap);
      MemDC.DeleteDC();

代码:可是我想要添加更多的位图,用for循环可是就是生成的*.exe
文件错!
请高手指点
十二分的感激!!

解决方案 »

  1.   

    bitmap.LoadBitmap(i);//?参数应该是Bitmap资源ID
    看我的:
    UINT id[]={IDB_BITMAP1,IDB_BITMAP2};
    for(int i=0;i<5;i++)
    {
    CBitmap bitmap;
    CBitmap* pOldBitmap;
    CDC *dc,MemDC;
    dc=GetDC();
    MemDC.CreateCompatibleDC(dc); 
    bitmap.LoadBitmap(id[i%2]); 
    pOldBitmap=MemDC.SelectObject(&bitmap); 
    dc->BitBlt(10+i*20,150,100,100,&MemDC,0,0,SRCCOPY); 
    MemDC.SelectObject(pOldBitmap);
    MemDC.SelectObject(pOldBitmap);
    DeleteObject(&bitmap);
    MemDC.DeleteDC();
    }
      

  2.   

    谢谢王进wangjinwan!
    我也发现我的程序上bitmap.LoadBitmap(i+1);
    我的位图ID是从1,2,3!
    谢谢了
    我马上给你加分!