问个问题啊,我有个mfc单文档程序,运行之后点击开始-》打开会弹出一个对话框
问个问题啊,我有个mfc单文档程序,运行之后点击开始-》打开会弹出一个对话框,奇怪的是我找不到该对话框的代码?请问这个代码在哪啊?(这个对话框好像是系统自带的,而不是我自...
问个问题啊,我有个mfc单文档程序,运行之后点击开始-》打开会弹出一个对话框,奇怪的是我找不到该对话框的代码?请问这个代码在哪啊?(这个对话框好像是系统自带的,而不是我自己添加的) 然后就是我想改这个对话框的一些功能,或者添加一些功能如何实现?实现方法请具体一点
展开
1个回答
展开全部
菜单是框架Frame的一部分,消息传递顺序是1.View 2.Document 3.Document Template 4.Frame 5.CWinAPP。
MFC的打开响应在CWinAPP的消息映射中,在类向导中不显示:
// Standard file based document commands
ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
新建是:CWinAPP 调用CDocManager::OnFileNew() 调用当前显示的CDocument::OpenDocumentFile(NULL)。
打开是:CWinAPP 调用 CDocManager::OnFileOpen() 在其中显示打开对话窗,然后调用 CWinAPP::OpenDocumentFile 调用 CDocManager::OpenDocumentFile 调用 CDocument::OpenDocumentFile(szPath)。
由于CWinAPP ::OnFileOpen不是虚函数,CDocManager又不在工程中。
建议修改CWinAPP 的消息映射,直接显示对话框,再调用CWinAPP::OpenDocumentFile。
MFC的打开响应在CWinAPP的消息映射中,在类向导中不显示:
// Standard file based document commands
ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
新建是:CWinAPP 调用CDocManager::OnFileNew() 调用当前显示的CDocument::OpenDocumentFile(NULL)。
打开是:CWinAPP 调用 CDocManager::OnFileOpen() 在其中显示打开对话窗,然后调用 CWinAPP::OpenDocumentFile 调用 CDocManager::OpenDocumentFile 调用 CDocument::OpenDocumentFile(szPath)。
由于CWinAPP ::OnFileOpen不是虚函数,CDocManager又不在工程中。
建议修改CWinAPP 的消息映射,直接显示对话框,再调用CWinAPP::OpenDocumentFile。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询