请教一下,如何加载位图在win32 application 环境下?最好能给几行简单的代码实例?谢谢

解决方案 »

  1.   

          hBitmap   =   LoadBitmap(hInst,(LPCSTR)IDB_BITMAP);   
              GetObject(hBitmap,sizeof(BITMAP),(LPVOID)&bm   );     //获取位图尺寸   
      

  2.   

      hBitmap=(HBITMAP*):: LoadImage 
      ( AfxGetInstanceHandle(), 
      //取得应用程序句柄 
      strFilename, 
      IMAGE_BITMAP, 
      //类型为Windows位图 
      0,0, 
      LR_LOADFROMFILE);  CRect rect;
        GetDlgItem(IDC_MAP)->GetWindowRect(&rect);
        int nWidth = rect.Width(),nHeight = rect.Height();
    CBitmap   bmp;   
    bmp.Attach(hBitmap);   
    BITMAP   bm;   
    bmp.GetBitmap(&bm);   
    CDC   memDC;   
    CClientDC ClientDC(GetDlgItem(IDC_MAP)); 
    memDC.CreateCompatibleDC(&ClientDC); 

    CBitmap   *pOldBmp   =   memDC.SelectObject(&bmp);   
    ClientDC.StretchBlt ( 
    0, 
    0, 
    nWidth, 
    nHeight, 
    &memDC, 
    0, 
    0, 
    bm.bmWidth, 
    bm.bmHeight, 
    SRCCOPY);   
    memDC.SelectObject(pOldBmp);