vc++打开bmp图片

来源:百度知道 编辑:UC知道 时间:2024/05/12 10:34:16
我从这里看到一些但是不明白,请教高手http://hi.baidu.com/krispan/blog/item/39caa5291f9ee7f898250a23.html
我对c++不是十分明了,几个不明的地方:1那个项目文件showbitmap要见到拿个工程类型里,2"为ID_FILE_OPEN消息添加响应函数"是什么意思.希望强人能够把他的做法写的更清楚,请结合具体步骤(包括打开visual c++里的哪里等等)
也可以自己写完整程序,邮箱mgk505@sina.com

希望高手
有加分

在doc类的OnOpenDocument函数中添加以下代码
BOOL CBMPBrowerDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
if(IsModified())
TRACE0("Warning:OnOpenNewDocument replaces an unsaved doucent\n");
DeleteContents();
BeginWaitCursor();
HBITMAP hImage=(HBITMAP)LoadImage(NULL,lpszPathName,IMAGE_BITMAP,
0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION|LR_DEFAULTSIZE);
EndWaitCursor();
if(!hImage)
{
DWORD LastError=GetLastError();
AfxMessageBox("LoadImage Error");
return FALSE;
}
if(!m_Bitmap.Attach(hImage))
{
AfxMessageBox("Bitmap cound not be attached");
return FALSE;
}
SetModifiedFlag(FALSE);
UpdateAllViews(NULL);
return TRUE;
}

其中lpszPathName为文件路径
LoadImage加载位图文件函数
hImage为得到的位图句柄

他用的至少是vs2005以上的的版本开发的。工程类型应该是单文档类型。
ID_FILE_OPEN是单文档类型默认的消息,该消息没有实现,你需要
通过 view--class wizard 打开类向导,消息面版选择视图类,然后找到ID_FILE_O