以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 C/C++编程思想 』 (http://bbs.xml.org.cn/list.asp?boardid=61) ---- 在VC中调用WORD(显示,修改,存盘,运行宏) (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=37192) |
-- 作者:卷积内核 -- 发布时间:8/25/2006 1:26:00 PM -- 在VC中调用WORD(显示,修改,存盘,运行宏) 在VC中调用WORD(显示,修改,存盘,运行宏) (3)在View菜单中,选ClassWizard,选Automation选项卡,选Add Class,选择From a TypeLibrary, 在Office目录中选中Microsoft Word 97/2000 类型库Word8.olb或Word9.olb,选中application,document,_document。单击ok (4)给COfficeCntrItem添加一方法。GetIDispatch() 其源码如下: ASSERT_VALID(this); (6)。修改void COfficeView::OnInsertObject(),源码如下: BeginWaitCursor(); COfficeCntrItem* pItem = NULL; // Initialize the item from the dialog data. ASSERT_VALID(pItem); // TODO: reimplement selection as appropriate for your application m_pSelection = pItem; // set selection to last inserted item EndWaitCursor(); (7)重载ID—FILE—SAVE, void COfficeView::OnFileSave() Documents docs; mydoc.AttachDispatch (lpDisp,TRUE); bulid,click insert object,and edit ,and save.maybe run macro. |
-- 作者:卷积内核 -- 发布时间:8/25/2006 1:28:00 PM -- 去掉word的常用,格式工具栏 在View菜单中,选ClassWizard,选Automation选项卡,选Add Class,选择From a TypeLibrary, 在Office目录中选中Microsoft Word 97/2000 类型库MSO9.DLL,选中_CommandBars,CommandBar。单击ok 在officeView.h添加#include "mso9.h" 添加方法: int CQsofficeView::hidetoolbar(BOOL hide) mybars.AttachDispatch (mydoc.GetCommandBars (),TRUE); } bulid,insert object后,便可以调用hidetoolbar了。 我的经验:先用WORD的宏录制功能录制好宏后,选择工具下宏下VB编辑器看它的源码然后再根据msword.h和mso*.h的相应类来实现。 在VC中调用WORD(显示,修改,存盘,运行宏)一在这儿。 http://www.csdn.net/develop/article/10/10570.shtm
|
-- 作者:卷积内核 -- 发布时间:8/25/2006 1:33:00 PM -- 调用word的各种对话框翻页等 有了这个,可以替换掉word的菜单了:)也就是说,你可以完全不把word框架显示出来就可以完全实现WORD的功能了。 在View菜单中,选ClassWizard,选Automation选项卡,选Add Class,选择From a TypeLibrary, 在Office目录中选中Microsoft Word 97/2000 类型库Word8.olb或Word9.olb,选中Dialog,Dialogs,Selection。单击ok 调用word的对话框如下: TRY{ /*112是查找替换*/ /*在WORD中录制新宏,输入Dialogs(这时会自动出现智能填充随便选择一个然后在其下右键单击定义。可以查看其详细信息。像新建文件是79,打开文件是80,页面设置是178 等等具体的吗?看字面意思了。再不成,就一个一个地试吧。把上面的112替换成你想要的就成了。show(COleVariant((short)0)就是一直显示,直到用户做出选择可以设成你想要的毫秒数。*/
下面是翻页的具体代码(带COPY&PASTE): int CQsofficeView::adjustpage(int oldstartpage, int totalpages,int nowstartpage,BOOL downorup) } |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
7,285.156ms |