【请教】关于重载OnOpenDocument的问题
我要实现的功能是:1、修改打开文件对话框中的下拉菜单选项(已实现)2、重载OnOpenDocument(),在其中调用第三方类库打开文件。
对于第一个功能我做了如下修改:
void Cdicomtest1App::OnFileOpen()
{
//自定义打开文件对话框
static char szFilter_in[]="DICOM文件(*.DCM)|*.DCM|BMP位图(*.bmp)|*.bmp|所有类型(*.*)|*.*||";
CFileDialog FileDlg(TRUE,"DCM",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter_in);
FileDlg.DoModal();
}
以及
ON_COMMAND(ID_FILE_OPEN, OnFileOpen)
目前此功能已实现
对于第二个功能,我做了如下修改
BOOL Cdicomtest1Doc::OnOpenDocument(LPCTSTR lpszPathName)
{
if (!CDocument::OnOpenDocument(lpszPathName))
return FALSE;
return TRUE;
}
编译没问题,但是我发现我重载的OnOpenDocument似乎根本没有被调用,我在其中设置了断点,没有被触发。
实在找不出错误在哪?是哪里做错了还是漏了什么步骤?
对于第一个功能我做了如下修改:
void Cdicomtest1App::OnFileOpen()
{
//自定义打开文件对话框
static char szFilter_in[]="DICOM文件(*.DCM)|*.DCM|BMP位图(*.bmp)|*.bmp|所有类型(*.*)|*.*||";
CFileDialog FileDlg(TRUE,"DCM",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter_in);
FileDlg.DoModal();
}
以及
ON_COMMAND(ID_FILE_OPEN, OnFileOpen)
目前此功能已实现
对于第二个功能,我做了如下修改
BOOL Cdicomtest1Doc::OnOpenDocument(LPCTSTR lpszPathName)
{
if (!CDocument::OnOpenDocument(lpszPathName))
return FALSE;
return TRUE;
}
编译没问题,但是我发现我重载的OnOpenDocument似乎根本没有被调用,我在其中设置了断点,没有被触发。
实在找不出错误在哪?是哪里做错了还是漏了什么步骤?
...全文


