谢谢!!

解决方案 »

  1.   

    简单的说,读入一张位图,在视图的OnPaint里用BitBlt输出就可以了。
    可以用加载位图资源的方法读入,用LoadBitmap。
      

  2.   

    在OnDraw中:CBitmap bitmap;
    CDC dcMemory;
    CRect rect;
    GetClientRect(&rect);
    bitmap.LoadBitmap(IDB_BITMAP1);  //IDB_BITMAP1为要贴的位图
    dcMemory.CreateCompatibleDC(pDC);
    dcMemory.SelectObject(&bitmap);
    pDC->BitBlt(0,0,rect.Height(),rect.Width(),&dcMemory,0,0,SRCCOPY);
      

  3.   

    楼上写的很清楚了,我给你加点注释吧CBitmap   bitmap; //定义位图对象
    CDC   dcMemory;  //定义一个内存设备指针
    CRect   rect;  
    GetClientRect(&rect);//获得窗口客户区的大小 
    bitmap.LoadBitmap(IDB_BITMAP1);     //IDB_BITMAP1为要贴的位图 ,加载位图
    dcMemory.CreateCompatibleDC(pDC); //创建内存设备指针
    dcMemory.SelectObject(&bitmap); //将位图选入内存设备环境
    pDC-> BitBlt(0,0,rect.Height(),rect.Width(),&dcMemory,0,0,SRCCOPY); //将位图复制到实际的内存设备环境中
      

  4.   


    最后一句,rect.Height(),rect.Width()两个位置需要互换一下。
      

  5.   

    可将rect.Height(),rect.Width() 直接用数值代替
      

  6.   

    使用CDC类的StretchBlt缩放位图。