LoadBitmap调用文件

将.bmp添加到资源里, LoadBitmap(IDB_BITMAP1)

CString FileName;
CFileDialog dlg(true,NULL,NULL,OFN_READONLY,"位图文件(*.BMP)|*.BMP",this->GetWindow(GW_OWNER));
dlg.DoModal();
FileName=dlg.GetPathName();
CDIBBitmap Bitmap;
if (Bitmap.LoadBitmap(FileName))
{
//读入了位图资源,开始装配上下文
CDC* pDC;
pDC=this->GetDC();
pShowDC=new CDC;
pShowDC->CreateCompatibleDC(pDC);
pShowDC->SelectObject(&Bitmap);
                  Width=Bitmap.Width;
Height=Bitmap.Height;
                  pShowDC->BitBlt(0,0,Width,Height,pShowDC,0,0,SRCCOPY);



loadimage有用吗?
设lpszName 是你要加载的位图路径,pDC是显示DC
则:

    const char* lpszName = "c:\\test.bmp";
    HBITMAP hBitmap = (HBITMAP)::LoadImage(NULL,
                                            lpszName,
                                            IMAGE_BITMAP,
                                             0,
                                             0,
                                              LR_LOADFROMFILE);
    CBitmap bmp;
    bmp.Attach(hBitmap);
    BITMAP bm;
    bmp.GetBitmap(&bm);
    CDC memDC;
    memDC.CreateCompatibleDC(pDC);
    CBitmap *pOldBmp = memDC.SelectObject(&bmp);
    pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&memDC,0,0,SRCCOPY);


    memDC.SelectObject(pOldBmp);
---------------------------------------
void CTestListDlg::OnPaint() 
{
    CPaintDC dc(this); // device context for painting
    
    // TODO: Add your message handler code here
    HBITMAP hBitmap;


    hBitmap=(HBITMAP)LoadImage(
      ::AfxGetInstanceHandle(),"res\\background.bmp",
      IMAGE_BITMAP,0,0,
      LR_LOADFROMFILE|LR_CREATEDIBSECTION);
    ASSERT( hBitmap);
    HBITMAP hOldBitmap;
    
    CDC MemDC;
   CRect rect;
   CDC *pDC=this->GetDC();
   MemDC.CreateCompatibleDC(pDC);
   GetClientRect(rect);
   hOldBitmap=(HBITMAP)MemDC.SelectObject(hBitmap);
   pDC->BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY);
   MemDC.SelectObject(hOldBitmap);


    // Do not call CDialog::OnPaint() for painting messages
}

http://www.codeproject.com/bitmap/cximage.asp
http://www.codeproject.com/buttonctrl/hoverbuttonex.asp
http://www.codeproject.com/useritems/cbitmask.asp
http://www.codeproject.com/gdi/gdionbitmaps.asp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值