CFileDialog dlg(TRUE,NULL,NULL,NULL,"位图文件(*.bmp)|*.bmp||",NULL);
m_move.m_bmp=dlg.m_ofn.lpstrFile;
hbmp = (HBITMAP)LoadImage(NULL,m_move.m_bmp,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
if (Hmdc==NULL)
{
MessageBox("载入图片失败");
}这几句在在debug 下打开正常
在realse下为什么打不开图片
Hmdc为NULL。
路径应该是没问题的。不然在debug下也不应该能打开还有,怎么把realse 改成debug
我是在组件配置里,直接把debug删除了。
怎么才能恢复?
m_move.m_bmp=dlg.m_ofn.lpstrFile;
hbmp = (HBITMAP)LoadImage(NULL,m_move.m_bmp,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
if (Hmdc==NULL)
{
MessageBox("载入图片失败");
}这几句在在debug 下打开正常
在realse下为什么打不开图片
Hmdc为NULL。
路径应该是没问题的。不然在debug下也不应该能打开还有,怎么把realse 改成debug
我是在组件配置里,直接把debug删除了。
怎么才能恢复?
解决方案 »
- CTypedPtrArray问题
- 日历界面
- ***高人进来随便聊聊***
- 请问UINT OPCSTMFORMATDATA = RegisterClipboardFormat(_T("OPCSTMFORMATDATA"));何意?
- 信誉分太低,不好意思见人了!
- 组合框中的内容不能被改变
- 如何找到dllmain函数?多谢!
- 如何获取CListCtrl某一项的值????
- 程序员好考吗?要考些什么?????是否可以用VC????
- 快救救我啊!UNICODE要吃人了!!!!!!!!!!!!!!!!!!
- vc++ 连接并读取完MySQL的数据后,datagrid 显示数据的时候怎样把 某些列的数字给屏蔽掉!!急急急!~~~~~
- (请大家讨论)视频和音频录制为什么要用回调函数和钩子啊?
在debug版本下,Hmdc没有初始化,但是,会有一个不确定值!
但是,在release版本下,初始值就是NULL
所以,是否打开了,无论debug还是release都没有正确判断,debug判断是永远打开(即使没有打开),release判断永远打不开(即使打开了)。
dlg.DoModal();
m_move.m_bmp=dlg.m_ofn.lpstrFile;
hbmp = (HBITMAP)LoadImage(NULL,m_move.m_bmp,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
if (Hmdc==NULL)
{
MessageBox("载入图片失败");
} 连对话框都不显示,就想加载图片文件呀?那个m_move.m_bmp路径是空的,LoadImage当然失败了呀。
dlg.DoModal();
m_move.m_bmp=dlg.m_ofn.lpstrFile;
hbmp = (HBITMAP)LoadImage(NULL,m_move.m_bmp,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
if (Hmdc==NULL)
{
MessageBox("载入图片失败");
}