【请教】关于重载OnOpenDocument的问题

okaimee okaimee 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我要实现的功能是: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似乎根本没有被调用,我在其中设置了断点,没有被触发。

实在找不出错误在哪?是哪里做错了还是漏了什么步骤?
...全文
评论 10
收藏 已收藏
分享
返回顶部
okaimee
VC/MFC 16,550 成员 421,606 内容