知道文档的路径的文件名,MDI程序中如何打开。 CMyDocument::OnOpenDocumnet("c:\mypath\myfile"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我试过了,不行。报错:olelink.cpp line 291查了一下:(olelink.cpp 第291行)CDocTemplate* pTemplate = GetDocTemplate(); ASSERT_VALID(pTemplate); 我的模板定义:pDocTemplate = new CMultiDocTemplate( IDR_MENUTYPE, RUNTIME_CLASS(CIVRMenuEditorDoc), RUNTIME_CLASS(CChildFrame), // custom MDI child frame RUNTIME_CLASS(CIVRMenuEditorView)); pDocTemplate->SetContainerInfo(IDR_MENUTYPE_CNTR_IP); pDocTemplate->SetServerInfo(IDR_MENUTYPE_SRVR_EMB, IDR_MENUTYPE_SRVR_IP, RUNTIME_CLASS(CInPlaceFrame)); AddDocTemplate(pDocTemplate); m_server.ConnectTemplate(clsid, pDocTemplate, FALSE); CFile file;file.Open("C:\\mypath\\myfile",CFile::read);关键是要把路径写成“...\\...\\"的形式,看清除了,中间是双斜杠。用吧,一定成功!! 我跟踪了一下,发现是在BOOL COleLinkingDoc::OnOpenDocument(LPCTSTR lpszPathName){ 。if (!RegisterIfServerAttached(lpszPathName, FALSE))//这一句出错!} To: guanjinke(纶巾客)我是通过CFileFind来获得文件路径的,不会错。 另外:我不是用CFile file;file.Open().我想实现的是象点击File|Open来打开文档那样的功能。 用CWinApp::OpenDocumentFile(lpszFileName) 就是在App类中响应这一动作,然后直接用OpenDocumentFile(lpszFileName) to: HoverInTheSky(泡泡) 我刚试过,OK!这就给分。 如何读取注册表中的最近使用文件 内存中自绘BMP图像:取得位图数据相关 对程序运行时候的判断 new的使用问题~ Debug版和Release版的问题,很怪,请高手分析下!!! 设置对话框、控件的背景颜色(保证有用) 今天无聊下拉个呼出外挂的程序但是有点小问题 调用线程的错误~ Template Class:如何进行复数运算(Visual C++6.0环境下) HOOK的问题,求相关代码 Hoarfrost(霜)-再请帮忙 我如何在switch 语句的各个case通道中初始化数组?
报错:olelink.cpp line 291
查了一下:(olelink.cpp 第291行)
CDocTemplate* pTemplate = GetDocTemplate();
ASSERT_VALID(pTemplate);
pDocTemplate = new CMultiDocTemplate(
IDR_MENUTYPE,
RUNTIME_CLASS(CIVRMenuEditorDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CIVRMenuEditorView));
pDocTemplate->SetContainerInfo(IDR_MENUTYPE_CNTR_IP);
pDocTemplate->SetServerInfo(IDR_MENUTYPE_SRVR_EMB,
IDR_MENUTYPE_SRVR_IP,
RUNTIME_CLASS(CInPlaceFrame));
AddDocTemplate(pDocTemplate);
m_server.ConnectTemplate(clsid, pDocTemplate, FALSE);
file.Open("C:\\mypath\\myfile",CFile::read);
关键是要把路径写成“...\\...\\"的形式,看清除了,中间是双斜杠。
用吧,一定成功!!
BOOL COleLinkingDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
。
if (!RegisterIfServerAttached(lpszPathName, FALSE))//这一句出错!
}
我是通过CFileFind来获得文件路径的,不会错。
我想实现的是象点击File|Open来打开文档那样的功能。
我刚试过,OK!
这就给分。