我这段代码怎么老是不显示呢?
static CImage image;
if( image.Load(_T("2.jpg"))!=S_OK )
return;// m_wndPicture是CStatic类型
CRect rect;
m_wndPicture.GetClientRect(&rect);//m_wndPicture.SetBitmap((HBITMAP)image);
//m_wndPicture.Invalidate();
image.Draw(m_wndPicture.GetDC()->m_hDC,0,0,image.GetWidth(),image.GetHeight());我想在Static控件中显示PNG图片,据说用GDI+可以,找了点资料,但是不成功
static CImage image;
if( image.Load(_T("2.jpg"))!=S_OK )
return;// m_wndPicture是CStatic类型
CRect rect;
m_wndPicture.GetClientRect(&rect);//m_wndPicture.SetBitmap((HBITMAP)image);
//m_wndPicture.Invalidate();
image.Draw(m_wndPicture.GetDC()->m_hDC,0,0,image.GetWidth(),image.GetHeight());我想在Static控件中显示PNG图片,据说用GDI+可以,找了点资料,但是不成功
http://www.vckbase.com/document/viewdoc/?id=1745
USES_CONVERSION;
wchar_t *pwszPath = A2W("d:\\1.png");
Bitmap* pBmp = Bitmap::FromFile(pwszPath, TRUE);
if(pBmp && Ok == pBmp->GetLastStatus())
{
HDC hDC = dc.GetSafeHdc();
Graphics grp(hDC);
grp.DrawImage(pBmp, 552, 7, 102, 117);
}
if (pBmp) delete pBmp;
我路径设置对了的
想在static里绘制
情况特殊阿
m_wndPicture.ValidateRect(NULL)试试。