強大的CImage類
睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接
這下有了CImage類,處理其他類型的圖片不再尋找第三方類庫了。加載到對話框背景的代碼如下:
還可以直接從文件加載:
CImage m_img;
HRESULT hr;
hr = m_img.Load(L"D:\\點歌\\歌星點歌.jpg");RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
//從資源里載入背景JPEG圖片
HRSRC hRsrc=::FindResource(AfxGetResourceHandle(),
MAKEINTRESOURCE(IDR_JPG1),
_T("JPG"));
if(hRsrc!=NULL)
{
HGLOBAL hImgData=::LoadResource(AfxGetResourceHandle(),hRsrc);
if(hImgData==NULL)
{
::FreeResource(hImgData);
}
else
{
LPVOID lpVoid = ::LockResource(hImgData);
LPSTREAM pStream=NULL;
DWORD dwSize = ::SizeofResource(AfxGetResourceHandle(), hRsrc);
HGLOBAL hNew = ::GlobalAlloc(GHND, dwSize);
LPBYTE lpByte = (LPBYTE)::GlobalLock(hNew);
::memcpy(lpByte, lpVoid, dwSize);
GlobalUnlock(hNew);
HRESULT ht = CreateStreamOnHGlobal(hNew, TRUE, &pStream);
if( ht != S_OK )
{
//ASSERT( FALSE );
GlobalFree(hNew);
}
else
{
m_imgBK.Load(pStream);
GlobalFree(hNew);
}
::FreeResource(hImgData);
}
}
![]()
//m_imgBK.Load("hh.jpg"); //這個方法可以載入文件
處理消息OnEraseBkgnd,
BOOL CDlgCfg::OnEraseBkgnd(CDC* pDC)
{
m_imgBK.Draw(pDC->GetSafeHdc(),0,0,500,500,0,900,500,500);
return TRUE;
//CDialog::OnEraseBkgnd(pDC);
}
還可以直接從文件加載:
CImage m_img;
HRESULT hr;
hr = m_img.Load(L"D:\\點歌\\歌星點歌.jpg");RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成