返回信息流我想利用打开对话框读取一BMP图像,没法正常读,报错一内在地址不能read
主要代码是这样的
void CMy1View::OnFileOpen()
{
// TODO: Add your command handler code here
char szFilter[] = "Bitmap(*.BMP)|*.BMP||";
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFilter);
if(dlg.DoModal() == IDOK){
CString filename = dlg.GetPathName();
if(LoadBmpFromFile(filename)){
bLoadBmpFromFile = TRUE;
Invalidate(TRUE);
}
}
}
BOOL CMy1View::LoadBmpFromFile(CString szPathName)
{
Destroy();
HBITMAP hBitmap = (HBITMAP)::LoadImage(NULL,szPathName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
if(hBitmap){
m_pBmp = new CBitmap();
m_pBmp->Attach(hBitmap);
return true;
}
return false;
}
void CMy1View::OnDraw(CDC* pDC)
{
CMy1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CDC dcMemory;
CBitmap* PoldBmp = NULL;
dcMemory.CreateCompatibleDC(pDC);
PoldBmp = dcMemory.SelectObject(m_pBmp);
pDC->BitBlt(m_orgpoint.x,m_orgpoint.y,m_size.cx,m_size.cy,&dcMemory,0,0,SRCCOPY);
dcMemory.SelectObject(PoldBmp);
}
下面是调试信息:
Loaded symbols for 'C:\Program Files\Microsoft Visual Studio\MyProjects\1\Debug\1.exe'
Loaded 'C:\WINDOWS\system32\ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
Loaded symbols for 'C:\WINDOWS\system32\MFC42D.DLL'
Loaded symbols for 'C:\WINDOWS\system32\MSVCRTD.DLL'
Loaded 'C:\WINDOWS\system32\gdi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\user32.dll', no matching symbolic information found.
Loaded symbols for 'C:\WINDOWS\system32\MFCO42D.DLL'
Loaded 'C:\WINDOWS\system32\imm32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\advapi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\rpcrt4.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\secur32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\lpk.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\usp10.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msvcrt.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\mfc42loc.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\uxtheme.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\msctf.dll', no matching symbolic information found.
Loaded 'C:\Program Files\360safe\safemon\safemon.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shell32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\shlwapi.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ole32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\oleaut32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\comctl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\psapi.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\comctl32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\MSCTFIME.IME', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\comdlg32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\apphelp.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\clbcatq.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\comres.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\version.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\cscui.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\cscdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\setupapi.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\userenv.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\netapi32.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\linkinfo.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\ntshrui.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\atl.dll', no matching symbolic information found.
The thread 0xF6C has exited with code 0 (0x0).
The thread 0x44C has exited with code -1073741819 (0xC0000005).
The thread 0x280 has exited with code -1073741819 (0xC0000005).
The thread 0x8E8 has exited with code -1073741819 (0xC0000005).
The thread 0x83C has exited with code -1073741819 (0xC0000005).
The program 'C:\Program Files\Microsoft Visual Studio\MyProjects\1\Debug\1.exe' has exited with code -1073741819 (0xC0000005).
哪们牛人帮俺看看,急啊
这是一条镜像帖。来源:北邮人论坛 / soft-design / #30784同步于 2008/10/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
MFC新手遇到问题,请大虾帮忙!
xsf
2008/10/26镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。