我按照以下步骤操作 不知道为什么打开不了查找对话框 对话框不显示是什么原因 有人知道吗 详细步骤如下图两张 代码写在下面了,按教程说按道理按操作进行显示最后一张图的样子 但是就是不会显示 不知道哪里出了问题


void CCustomDlg::OnFileNameChange()
{
CFileDialog::OnFileNameChange();
CString exp;
exp=GetFileExt();
exp.MakeUpper(); //在比较扩展名时不区分大小写
if(exp == "BMP") //显示位图
{
m_bitmap.SetIcon(NULL);
m_bitmap.ModifyStyle(SS_ICON,SS_BITMAP);
m_bitmap.SetBitmap((HBITMAP)LoadImage(NULL,GetPathName(),
IMAGE_BITMAP,100,100,LR_LOADFROMFILE));
CFile file;
if(!file.Open(GetPathName(),CFile::modeRead) )
return;
BITMAPFILEHEADER bmfHeader;
//读位图文件头信息
if(file.Read((LPSTR)&bmfHeader,sizeof(bmfHeader)) != sizeof(bmfHeader))
return;
//读位图头信息
BITMAPINFOHEADER bmiHeader;
if (file.Read((LPSTR)&bmiHeader, sizeof(bmiHeader)) !=sizeof(bmiHeader))
return ;
//获得大小信息,并显示
int bmWidth = bmiHeader.biWidth;
int bmHeight = bmiHeader.biHeight;
CString swidth,sheight;
swidth.Format("宽度:%d",bmWidth);
sheight.Format("高度:%d",bmWidth);
m_width.SetWindowText(swidth);
m_height.SetWindowText(sheight);
}
}
//在主窗体的“打开图片”按钮的单击事件中添加图片打开对话框的代码,实现代码如下:
void CBmpFileDlg::OnButton1()
{
CCustomDlg dlg(true,NULL,NULL,OFN_HIDEREADONLY |
OFN_OVERWRITEPROMPT|OFN_EXPLORER|OFN_ENABLETEMPLATE);
dlg.DoModal();
}
