我添加了一个PIC控键,用什么命令把我硬盘上的bmp文件调入我的对话框的空白区域?怎么装载彩色图片?如何来实现这两个步骤呢?
我试过 CBitmap MAP;
MAP.LoadBitmap("D:\1");
m_ppp.SetBitmap(MAP);
不行啊,请帮忙看看用什么办法?加载完之后,又如何在这张Bitmap上画圆呢?

解决方案 »

  1.   

    动态加载图片?重载初始化和OnPaint等函数或子类化函数
      

  2.   

    CDC *pDC=GetDC();
    CDC MemDC;
    CString str("f:\\ascii.bmp");  
    HBITMAP hBitmap=(HBITMAP)LoadImage(NULL,str, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE|LR_CREATEDIBSECTION);
    CBitmap *pBitmap = new CBitmap; pBitmap->Attach(hBitmap);    
    //pBitmap = CBitmap::FromHandle(hBitmap);
    //上述二句话实际效果完全相同.    MemDC.CreateCompatibleDC(pDC);  // 创建与屏幕DC兼容的DC,这样BitBlt过去才是一样的坐标系
    MemDC.SelectObject(pBitmap);
    pDC->BitBlt(0, 0,800, 800, &MemDC, 0, 0, SRCCOPY); 
    pBitmap->Detach();
    delete pBitmap;
      

  3.   

    第一句改为:
     
    CDC *pDC=GetDlgItem(IDC_YOURID)->GetDC();