单文档嵌入word
来源:互联网 发布:mac 液体唇膏 试色 编辑:程序博客网 时间:2024/04/29 11:04
CFileDialog cFileDlg(TRUE, _T( "doc "),(LPCTSTR)NULL,
OFN_ENABLESIZING|OFN_EXPLORER|OFN_PATHMUSTEXIST|OFN_LONGNAMES|
OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST|OFN_CREATEPROMPT,
_T( "doc Files (*.doc)|*.doc|All Files (*.*)|*.*|| "),this);
//获得要打开的文件
if(cFileDlg.DoModal()!=IDOK)
{
return;
}
CString strfilename = cFileDlg.GetPathName();
BeginWaitCursor();
COfficeCntrItem* pItem = NULL;
TRY
{
// Create new item connected to this document.
COfficeDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
pItem = new COfficeCntrItem(pDoc);
ASSERT_VALID(pItem);
// Initialize the item from the dialog data.
/* if (!dlg.CreateItem(pItem))
AfxThrowMemoryException(); // any exception will do
ASSERT_VALID(pItem);*/
CLSID clsid; //
if(FAILED(::CLSIDFromProgID(L"Word.document",&clsid)))
AfxThrowMemoryException();
// if(!pItem->CreateNewItem(clsid))
if(!pItem->CreateFromFile (strfilename,clsid))
AfxThrowMemoryException();
ASSERT_VALID(pItem);
pItem->Activate (OLEIVERB_SHOW,this);
ASSERT_VALID(pItem);
m_pSelection = pItem; // set selection to last inserted item
pDoc->UpdateAllViews(NULL);
// As an arbitrary user interface design, this sets the selection
// to the last item inserted.
// TODO: reimplement selection as appropriate for your application
}
CATCH(CException, e)
{
if (pItem != NULL)
{
ASSERT_VALID(pItem);
pItem->Delete();
}
AfxMessageBox(IDP_FAILED_TO_CREATE);
}
END_CATCH
OFN_ENABLESIZING|OFN_EXPLORER|OFN_PATHMUSTEXIST|OFN_LONGNAMES|
OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST|OFN_CREATEPROMPT,
_T( "doc Files (*.doc)|*.doc|All Files (*.*)|*.*|| "),this);
//获得要打开的文件
if(cFileDlg.DoModal()!=IDOK)
{
return;
}
CString strfilename = cFileDlg.GetPathName();
BeginWaitCursor();
COfficeCntrItem* pItem = NULL;
TRY
{
// Create new item connected to this document.
COfficeDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
pItem = new COfficeCntrItem(pDoc);
ASSERT_VALID(pItem);
// Initialize the item from the dialog data.
/* if (!dlg.CreateItem(pItem))
AfxThrowMemoryException(); // any exception will do
ASSERT_VALID(pItem);*/
CLSID clsid; //
if(FAILED(::CLSIDFromProgID(L"Word.document",&clsid)))
AfxThrowMemoryException();
// if(!pItem->CreateNewItem(clsid))
if(!pItem->CreateFromFile (strfilename,clsid))
AfxThrowMemoryException();
ASSERT_VALID(pItem);
pItem->Activate (OLEIVERB_SHOW,this);
ASSERT_VALID(pItem);
m_pSelection = pItem; // set selection to last inserted item
pDoc->UpdateAllViews(NULL);
// As an arbitrary user interface design, this sets the selection
// to the last item inserted.
// TODO: reimplement selection as appropriate for your application
}
CATCH(CException, e)
{
if (pItem != NULL)
{
ASSERT_VALID(pItem);
pItem->Delete();
}
AfxMessageBox(IDP_FAILED_TO_CREATE);
}
END_CATCH
EndWaitCursor();
具体原码已经上传,可以去下载
2 0
- 单文档嵌入word
- word嵌入文档
- 使用单文档视图结构把Word嵌入到VC程序中
- 使用单文档视图结构把Word嵌入到VC程序中(转)
- 使用单文档视图结构把Word嵌入到VC程序中(2)
- 使用单文档视图结构把Word嵌入到VC程序中(2)
- 使用单文档视图结构把Word嵌入到VC程序中
- 使用单文档视图结构把Word嵌入到VC程序中(2)
- MFC单文档嵌入对话框
- 在word文档中嵌入另外的word文档
- 在PB中嵌入Word文档
- 在RCP程序中嵌入Word文档
- 从Word文档中提取嵌入对象
- word文档直接嵌入到jsp页面
- CEF嵌入到单文档mfc
- 在MFC应用程序中动态嵌入Word文档
- 在MFC应用程序中动态嵌入Word文档
- 在MFC应用程序中动态嵌入Word文档
- JAVA中的接口
- android 后台进程被强杀 如何在快速切换正确的运行程序
- 虚幻4渲染系统结构解析
- 如有如下注册界面,请写出相应的html和Script脚本
- 数学模板-素数判断
- 单文档嵌入word
- Xposed使用心得
- 返回顶部 模仿天猫的返回顶部代码 HTML JQuery CSS JavaScript
- nodejs中的MD5加密
- 发布新的apk之前的测试时,发现安装不成功
- java浏览器文件下载实例(附源码下载地址)
- 微信支付
- 动态设置数据源的方法
- Android