各位大哥:
小弟试写一个在文件对话框中显示缩略图的程序。
出是出来了,但是当没有文件要显示时便出现了问题。代码如下:
void CBitmapOpenDlg::OnFileNameChange()
{
//Add draw small image
CSize size(130, 235);//显示图象的大小
CWnd* pWnd;
CDC* pDC;
CDib m_Dib;
CFile m_bFile; pWnd = GetDlgItem(IDC_BITMAP_SHOW);//获得图片框的CWnd指针
pDC = pWnd->GetDC();//获得DC
//在这里要还原DC,应该如何写?
if(!(GetPathName().IsEmpty()))
{
m_bFile.Open(GetPathName(),CFile::modeRead);
if(m_Dib.Read(&m_bFile) == TRUE)
{
m_Dib.Draw(pDC, CPoint(0, 0), size);//显示图象
m_bFile.Close();
}
}
}
问题就是当选择文件夹时应是不能显示图片的,也就是说需要还原pDC指向的对象(IDC_BITMAP_SHOW的设备描述表)到没有Draw之前,请问应该如何还原
小弟试写一个在文件对话框中显示缩略图的程序。
出是出来了,但是当没有文件要显示时便出现了问题。代码如下:
void CBitmapOpenDlg::OnFileNameChange()
{
//Add draw small image
CSize size(130, 235);//显示图象的大小
CWnd* pWnd;
CDC* pDC;
CDib m_Dib;
CFile m_bFile; pWnd = GetDlgItem(IDC_BITMAP_SHOW);//获得图片框的CWnd指针
pDC = pWnd->GetDC();//获得DC
//在这里要还原DC,应该如何写?
if(!(GetPathName().IsEmpty()))
{
m_bFile.Open(GetPathName(),CFile::modeRead);
if(m_Dib.Read(&m_bFile) == TRUE)
{
m_Dib.Draw(pDC, CPoint(0, 0), size);//显示图象
m_bFile.Close();
}
}
}
问题就是当选择文件夹时应是不能显示图片的,也就是说需要还原pDC指向的对象(IDC_BITMAP_SHOW的设备描述表)到没有Draw之前,请问应该如何还原
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货