MFC非模式对话框画jpg图片的有关问题
MFC非模式对话框画jpg图片的问题
【VC++6.0】我创建了一个非模式对话框,然后想在上面根据接收到得图片帧,存在buf里面,画出jpg格式的图片,但是,非模式对话框弹不出来,图片也画不出来,我用的是pdc来画图的。
CPicture tm_Picture;
tm_Picture.LoadFromBuffer(buf,imglenth);
CImgDlg* dlg1 = new CImgDlg;
dlg1->Create(IDD__DIALOG_YY,this);
dlg1->ShowWindow(SW_SHOWNORMAL);
dlg1->UpdateWindow();
CDC* pDC=dlg1->GetDC();
tm_Picture.Draw(pDC);
我的CPicture类:
bool CPicture::Draw(CDC* pDC)
{
if (m_pPicture != NULL)
{
long hmWidth;
long hmHeight;
m_pPicture->get_Width(&hmWidth);
m_pPicture->get_Height(&hmHeight);
int nWidth= MulDiv(hmWidth,pDC->GetDeviceCaps(LOGPIXELSX), HIMETRIC_INCH);
int nHeight= MulDiv(hmHeight,pDC->GetDeviceCaps(LOGPIXELSY), HIMETRIC_INCH);
return Draw(pDC, 0, 0, nWidth, nHeight);
}
return false;
}
------解决方案--------------------
这个有用没
http://wenku.baidu.com/view/e00d73a1960590c69ec37638.html
【VC++6.0】我创建了一个非模式对话框,然后想在上面根据接收到得图片帧,存在buf里面,画出jpg格式的图片,但是,非模式对话框弹不出来,图片也画不出来,我用的是pdc来画图的。
CPicture tm_Picture;
tm_Picture.LoadFromBuffer(buf,imglenth);
CImgDlg* dlg1 = new CImgDlg;
dlg1->Create(IDD__DIALOG_YY,this);
dlg1->ShowWindow(SW_SHOWNORMAL);
dlg1->UpdateWindow();
CDC* pDC=dlg1->GetDC();
tm_Picture.Draw(pDC);
我的CPicture类:
bool CPicture::Draw(CDC* pDC)
{
if (m_pPicture != NULL)
{
long hmWidth;
long hmHeight;
m_pPicture->get_Width(&hmWidth);
m_pPicture->get_Height(&hmHeight);
int nWidth= MulDiv(hmWidth,pDC->GetDeviceCaps(LOGPIXELSX), HIMETRIC_INCH);
int nHeight= MulDiv(hmHeight,pDC->GetDeviceCaps(LOGPIXELSY), HIMETRIC_INCH);
return Draw(pDC, 0, 0, nWidth, nHeight);
}
return false;
}
------解决方案--------------------
这个有用没
http://wenku.baidu.com/view/e00d73a1960590c69ec37638.html