vc操作word:[1]初始化连接、创建和写入

 时间:2024-10-14 17:54:45

1、打开vc6.0,新建一个MFC的基本对话框工程,我这里随便给它命名为1_1

vc操作word:[1]初始化连接、创建和写入

2、点击查看,建立类向导,点击AddClass,选择Fromatypelibrary。选择Microsoft Office安装目录下的MSWORD.OLE文件(我的默认路径是C:\Program Files\Microsoft Office\OFFICE11\MSWORD.OLE),打开。弹出一个增加类的界面,按shift全选(在程序设计的过程中,我们会知道哪些类是必要的,这里不管它),OK

vc操作word:[1]初始化连接、创建和写入vc操作word:[1]初始化连接、创建和写入

3、在类视图区,会发现增加了很多类。下面我们首先进行COM组建的初始化,在应用程序的InitInstance函数中增加以下代码:if(CoInitialize(NULL)!=S_OK){AfxMessageBox("初始化COM组件失败!");return FALSE;}

vc操作word:[1]初始化连接、创建和写入vc操作word:[1]初始化连接、创建和写入

6、编辑MeOffice.cpp文件,加入自定义函数的实现(下面的代码的逻辑其实很好懂、看函数名就基本能明白函数的功能)://这个函数打开一个没有文档的应用程序界面BOOL CMeOffice::CreateApplication(){if(FALSE==m_wdApp.CreateDispatch("Word.Application")){AfxMessageBox("创建Application失败!");return FALSE;}m_wdApp.SetVisible(TRUE); //是否显示return TRUE;}BOOL CMeOffice::CreateDocument(){if(!m_wdApp.m_lpDispatch){AfxMessageBox("Application没有成功创建!");return FALSE;}m_wdDocs.AttachDispatch(m_wdApp.GetDocuments());if(!m_wdApp.m_lpDispatch){AfxMessageBox("AttachDispatch失败");return FALSE;}CComVariant Template("");CComVariant NewTemplate(false),DocumentType(0),Visible;m_wdDocs.Add(&Template,&NewTemplate,&DocumentType,&Visible);//上面的代码足够新建一个文档m_wdDoc=m_wdApp.GetActiveDocument();if(!m_wdDoc.m_lpDispatch){AfxMessageBox("GetActiveDocument失败");return FALSE;}m_wdSel=m_wdApp.GetSelection();if(!m_wdSel.m_lpDispatch){AfxMessageBox("GetSelection失败");return FALSE;}return TRUE;}BOOL CMeOffice::WriteText(LPSTR szStr){m_wdSel.TypeText(szStr);return TRUE;}

vc操作word:[1]初始化连接、创建和写入vc操作word:[1]初始化连接、创建和写入vc操作word:[1]初始化连接、创建和写入

8、运行程序,就自动新建了一个Application,里面有一个Document,上面显示“我是中国人民的儿子,我深深地爱着我的祖国!”

vc操作word:[1]初始化连接、创建和写入

9、主窗口的对话框没有隐藏,看起来很别扭,但我已经受不了了。写这个比想象的困难不少~

  • 在ppt中给圆柱形添加绿色发光效果的方法
  • 转换DWG图为PPT图格式的方法
  • 如何在手机上打开iMindMap文件?
  • Wrod2007第4课 视图、页眉和页脚
  • Word2016 第3课 查找、替换如何使用
  • 热门搜索
    埃及旅游局 旅游管理专业描述 香港旅游线路 广西梧州旅游景点 日本九州旅游攻略 延安旅游景点大全 旅游的作文 濮阳旅游景点大全 蚂蜂窝旅游 黄冈旅游景点大全