帮我看看阿,把MessageBox去掉就没事了,但我想跳出提示对话框后再关闭子窗口。
BOOL CMy002Doc::OnOpenDocument(LPCTSTR lpszPathName) // *** 打开文件 ***
{
//检查最近打开文件是否还存在
CFileFind finder;
if( !finder.FindFile(lpszPathName) )
{
MessageBox(NULL,"该文件已不存在!","错误提示",MB_ICONINFORMATION | MB_OK);
return FALSE;
}
pathname_dib=lpszPathName; // 保存原始文件路径 CFile file;
file.Open(pathname_dib, CFile::modeRead | CFile::shareDenyWrite, NULL); // 调用ReadDIBFile()读取图像->全局函数中,成功返回DIB的句柄,否则返回NULL。
my_DIB = ::ReadDIBFile(file);
if (my_DIB != NULL)
InitDIBData(); // 初始化DIB
return TRUE;
}
BOOL CMy002Doc::OnOpenDocument(LPCTSTR lpszPathName) // *** 打开文件 ***
{
//检查最近打开文件是否还存在
CFileFind finder;
if( !finder.FindFile(lpszPathName) )
{
MessageBox(NULL,"该文件已不存在!","错误提示",MB_ICONINFORMATION | MB_OK);
return FALSE;
}
pathname_dib=lpszPathName; // 保存原始文件路径 CFile file;
file.Open(pathname_dib, CFile::modeRead | CFile::shareDenyWrite, NULL); // 调用ReadDIBFile()读取图像->全局函数中,成功返回DIB的句柄,否则返回NULL。
my_DIB = ::ReadDIBFile(file);
if (my_DIB != NULL)
InitDIBData(); // 初始化DIB
return TRUE;
}
解决方案 »
- [分享](U盘过滤驱动完全实现)[散分](昨日荣升版主)=====================================标题要长===========
- 线程问题
- OpenCV中一些简单的小问题
- MFC 怎样通过窗口实例(或者句柄)得到系统发给这个窗口的消息
- 如何做好两个分割窗口的通信
- **一个简单的模拟程序出了点问题,大虾进来看看***
- 定时提醒功能(到分)要怎么写比较高效?
- 情问,const 与CONST,char CHAR有区别吗?是不是随便用哪一个呀?
- 请问如何更新Windows的Platform SDK header/library files?
- CString 的问题
- 有谁看过《visualc++/turbo c串口通信编程实践》,第3章ModemComm工程是否有错?
- unicode模式下csting的format出了问题
是不是多线程的。
后来仔细对比其他程序后发现要在ChildFrame类中重新加载虚函数:void CChildFrame::ActivateFrame(int nCmdShow) ,在那里对子窗口最大化,如果直接在BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)里对子窗口作最大化就会出错,运行后跳出“终止、重试、忽略”的对话框。