
【紧急求救】 VC++ DGI+绘图 ,编译和运行没问题,就是不显示图片,请高手帮忙,不甚感激! 5
CRectrect;m_static1.GetClientRect(&rect);//贴上画布CDCm_memDC,*pDC;CBitmapm_memBmp,*m_pOl...
CRect rect;
m_static1.GetClientRect(&rect);
// 贴上画布
CDC m_memDC ,*pDC;
CBitmap m_memBmp, * m_pOldBitmap;
pDC = this->GetDC();
m_memDC.CreateCompatibleDC(pDC);
m_memBmp.CreateCompatibleBitmap(pDC,rect.right-1, rect.bottom-36);
m_pOldBitmap = m_memDC.SelectObject(&m_memBmp);
m_memDC.FillSolidRect(0,0,rect.right,rect.bottom,RGB(150,150,150));
// 贴图
USES_CONVERSION;
LPWSTR wStr = A2W("abc.bmp");
Image img(wStr);
//Graphics g(this->m_hWnd); //这句可以显示图片
Graphics g(m_memDC.GetSafeHdc()); //????问题就这句无任何显示
g.DrawImage(&img,18,22,img.GetWidth() , img.GetHeight() );
// 恢复
m_memDC.SelectObject(m_pOldBitmap); 展开
m_static1.GetClientRect(&rect);
// 贴上画布
CDC m_memDC ,*pDC;
CBitmap m_memBmp, * m_pOldBitmap;
pDC = this->GetDC();
m_memDC.CreateCompatibleDC(pDC);
m_memBmp.CreateCompatibleBitmap(pDC,rect.right-1, rect.bottom-36);
m_pOldBitmap = m_memDC.SelectObject(&m_memBmp);
m_memDC.FillSolidRect(0,0,rect.right,rect.bottom,RGB(150,150,150));
// 贴图
USES_CONVERSION;
LPWSTR wStr = A2W("abc.bmp");
Image img(wStr);
//Graphics g(this->m_hWnd); //这句可以显示图片
Graphics g(m_memDC.GetSafeHdc()); //????问题就这句无任何显示
g.DrawImage(&img,18,22,img.GetWidth() , img.GetHeight() );
// 恢复
m_memDC.SelectObject(m_pOldBitmap); 展开
2011-08-31
展开全部
{
typedef int (WINAPI ICEPUB_DISPIMG)(HWND hWnd,char *strImgFilename,int x,int y);
ICEPUB_DISPIMG *icePub_dispImg = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_dispImg = (ICEPUB_DISPIMG *)GetProcAddress(hDLLDrv, "icePub_dispImg");
}
if(icePub_dispImg != NULL)
icePub_dispImg(m_hWnd,"b.png",10,10);
// icePub_dispImg(m_ctrlText.m_hWnd,"b.jpg",0,0);
if(hDLLDrv)
FreeLibrary(hDLLDrv);
}
typedef int (WINAPI ICEPUB_DISPIMG)(HWND hWnd,char *strImgFilename,int x,int y);
ICEPUB_DISPIMG *icePub_dispImg = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_dispImg = (ICEPUB_DISPIMG *)GetProcAddress(hDLLDrv, "icePub_dispImg");
}
if(icePub_dispImg != NULL)
icePub_dispImg(m_hWnd,"b.png",10,10);
// icePub_dispImg(m_ctrlText.m_hWnd,"b.jpg",0,0);
if(hDLLDrv)
FreeLibrary(hDLLDrv);
}
参考资料: icePubDll.dll百度之
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询