尽量每句话都帮我解释一下,谢谢大家了----       CPaintDC   dc(this);
          CBitmap bitmap;
          bitmap.LoadBitmap(m_id);          BITMAP bmp;
           bitmap.GetBitmap(&bmp);          CDC mdc;
          mdc.CreateCompatibleDC(&dc);
          CBitmap   *pbmpOld=mdc.SelectObject(&bitmap);          CRect rect;
          GetClientRect(&rect);          dc.StretchBlt(0,0,rect.Width(),rect.Height(),&mdc,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
  

解决方案 »

  1.   


              CPaintDC   dc(this);     //翻译成SDK 相当于 HDC hdc = BeginPaint(m_hWnd);
              CBitmap bitmap;         
              bitmap.LoadBitmap(m_id); //从资源文件中加载bitmap图片资源          BITMAP bmp;
               bitmap.GetBitmap(&bmp);  //获取bitmap图的高度、宽度、          CDC mdc;                       
              mdc.CreateCompatibleDC(&dc);   //建立内存dc并且该dc与hdc保持一致
              CBitmap   *pbmpOld=mdc.SelectObject(&bitmap); //为内存dc选择绘图用的图纸          CRect rect;               
              GetClientRect(&rect);    //相当于SDK代码 GetClientRect(m_hWnd,&rect);           dc.StretchBlt(0,0,rect.Width(),rect.Height   (),&mdc,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);   // 放大贴图 具体函数参数查msdn
      

  2.   

              CPaintDC   dc(this);       //设备环境,这个函数只有在OnPaint()里面使用
              CBitmap bitmap;
              bitmap.LoadBitmap(m_id);   //加载一个bitmap          BITMAP bmp;
               bitmap.GetBitmap(&bmp);   //获取bitmap的属性,像高宽什么的          CDC mdc;
              mdc.CreateCompatibleDC(&dc); //创建一个与dc兼容的内存设备环境
              CBitmap   *pbmpOld=mdc.SelectObject(&bitmap);//将bitmap选入内存设备环境中          CRect rect;
              GetClientRect(&rect); //获取客户区的大小
              //下面一个是把内存设备环境中的内容拷贝到设备环境中(屏幕)显示出来
              dc.StretchBlt(0,0,rect.Width(),rect.Height(),&mdc,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);