1.创建单文档程序.(单文档是为了利用其现有的“打开”功能)
2.在____View.h 中添加:
public:
int State;
CString Bmpname;////(二)
void Showpicture(CString Bmpname);
CBitmap m_bitmap;
3.按 Ctrl+W 打开 MFC ClasspWizard,ClassName 选___View,消息映射"打
开"(ID_FILE_OPEN).
4.完成 OnFileOpen()
void ____View::OnFileOpen()
{
CFileDialog dlg(TRUE,_T("BMP"),_T("*.BMP"),//(一、)
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
_T("位图文件(*.BMP)|*.BMP|"));//定义打开图像的对话框1
if(IDOK==dlg.DoModal())
{
Bmpname.Format("%s",dlg.GetPathName());
Showpicture(Bmpname);
}
}
5.在____View.cpp 中添加 Showpicture()
void _____View::Showpicture(CString Bmpname)
{
if(State==0)
{
HBITMAP hBitmap=(HBITMAP)
(NULL,_T(Bmpname),IMAGE_BITMAP,0,0,
LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);
m_bitmap.Attach(hBitmap);
State=1;
}
Invalidate();
}
评论2