如下代码里的注释,第一个Save总是失败,第二个总是成功。折腾好久都查不出原因,哪位熟悉该函数的知道原因啊?该怎么改正呢?CImage m_image;void CCMyImgDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
if (HBITMAP(m_image))
{
HRESULT hResult = m_image.Save(ar.m_strFileName);
if (FAILED(hResult)) //总是失败
AfxMessageBox(_T("保存图像文件失败!")); m_image.Save(_T("c:\\1.jpg")); //总是成功
}
}
else
{
if( !m_image.IsNull() )
m_image.Destroy(); m_image.Load(ar.m_strFileName);
MakeGrayscale_Fast();
}
}
{
if (ar.IsStoring())
{
if (HBITMAP(m_image))
{
HRESULT hResult = m_image.Save(ar.m_strFileName);
if (FAILED(hResult)) //总是失败
AfxMessageBox(_T("保存图像文件失败!")); m_image.Save(_T("c:\\1.jpg")); //总是成功
}
}
else
{
if( !m_image.IsNull() )
m_image.Destroy(); m_image.Load(ar.m_strFileName);
MakeGrayscale_Fast();
}
}
解决方案 »
- 有关OpenCV的图像指针
- 如何在一个对话框类中调用刷新另一个对话框中的文本控件
- CreateProcess函数最后一个参数如果是NULL,那么就会导致运行时错误,为何?
- 在多线程中调用activex控件
- 各位高手,小弟是个初学者,求各位帮帮忙,不胜感激!!!!!
- 如何让按钮变灰和编程可用状态?
- 在CView类中,如何实现鼠标选取矩形区域的的虚线矩形?(随矩形的变化,虚线框也随变化)
- 我做了对话框,现在要自定义个类MyDraw在这个类里面有个Draw函数,怎么让它画图呢?有几种方式可以得到那个dc什么的东西阿?可否给点简单
- 问各位一个关于学习开发的问题?
- 简单而又奇怪的问题,大家帮忙看一下!
- CMFCToolBarComboBoxButton在界面上显示不正常,注册表信息未正确保存?
- 关于“显示桌面”按钮实现窗口隐藏的疑问,希望高手能帮忙解释一下:)
image就save不进去了