用GDI+无法打开指定图片,程序如下,但是图片打不开!请教是什么有关问题呢
用GDI+无法打开指定图片,程序如下,但是图片打不开!请问是什么问题呢?
void CChildView::OnOpen()
{
// TODO: 在此添加命令处理程序代码
CFileDialog fileDlg(TRUE);
fileDlg.DoModal();
if(fileDlg.GetFileName() != ""){
m_img=Image::FromFile(fileDlg.GetFileName());
}
}
void CChildView::OnPaint()
{
CPaintDC dc(this); // 用于绘制的设备上下文
// TODO: 在此处添加消息处理程序代码
using namespace Gdiplus;
Graphics graphics(dc.m_hDC);
if(m_img !=0){
graphics.DrawImage(m_img,50,50);
}
// 不要为绘制消息而调用 CWnd::OnPaint()
}
麻烦各位帮忙看看,谢谢
------解决思路----------------------
试一下GetFileName ->GetPathName
------解决思路----------------------
InvalidateRect强制重绘
void CChildView::OnOpen()
{
// TODO: 在此添加命令处理程序代码
CFileDialog fileDlg(TRUE);
fileDlg.DoModal();
if(fileDlg.GetFileName() != ""){
m_img=Image::FromFile(fileDlg.GetFileName());
}
}
void CChildView::OnPaint()
{
CPaintDC dc(this); // 用于绘制的设备上下文
// TODO: 在此处添加消息处理程序代码
using namespace Gdiplus;
Graphics graphics(dc.m_hDC);
if(m_img !=0){
graphics.DrawImage(m_img,50,50);
}
// 不要为绘制消息而调用 CWnd::OnPaint()
}
麻烦各位帮忙看看,谢谢
------解决思路----------------------
试一下GetFileName ->GetPathName
------解决思路----------------------
InvalidateRect强制重绘