怎么在 DSOFramer.ocx 控件中 得到ActiveDocument 实现 Selection.TypeText功能

hmis168 2009-04-21 03:26:49
怎么在 DSOFramer.ocx 控件中 得到ActiveDocument 实现 Selection.TypeText功能


实现下面的功能(在WORD得到焦点的地方写入一个字符串)
l_word.Selection.TypeText(string(i*j))
l_word.Selection.MoveRight(12)

下面是网上抄来的,不知怎么改成 d 就是DSOFramer.ocx 控件
GUID IID_PRESENTATION = {0x9149349D, 0x5A91, 0x11CF, {0x87, 0x00, 0x00, 0xAA, 0x00, 0x60, 0x26, 0x3B}};
IDispatch* pActionDoc;
IDispatch* pPresentation;
pActionDoc = d.get_ActiveDocument();
HRESULT hr ;
hr = pActionDoc->QueryInterface(IID_PRESENTATION, (void**)&pPresentation);
...全文
630 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
光宇广贞 2009-05-23
  • 打赏
  • 举报
回复
http://software.techrepublic.com.com/abstract.aspx?docid=790009

这个是Microsoft Developer Support Office Framer Control Sample

操作OFFICE的示例,这是能找到的最后的资源了。注册一下下载吧。

外网上也有类似的没解决的问题。
hmis168 2009-05-23
  • 打赏
  • 举报
回复
up
光宇广贞 2009-05-22
  • 打赏
  • 举报
回复
http://leng.javaeye.com/blog/252300

楼主看看这个。
hmis168 2009-05-17
  • 打赏
  • 举报
回复
up
hmis168 2009-05-09
  • 打赏
  • 举报
回复
谢谢 sniper_bing 分一定给,我用的是DSOFramer.ocx 控件中 在程序中CComPtr<MSWord::_Application> 出错
蜗牛的信仰 2009-05-07
  • 打赏
  • 举报
回复

IDispatch * lDisp ;
if(!lDisp)
{
get_ActiveDocument(&lDisp);
if(!lDisp)
{
return S_OK;
}
}
COleVariant vTrue((short)TRUE), vFalse((short)FALSE),vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
CComQIPtr<MSWord::_Document> doc(lDisp);
if(!doc)
return S_OK;
CComPtr<MSWord::_Application> app(doc->GetApplication());
CComPtr<MSWord::Selection> spSelection = NULL;
hr = app->get_Selection(&spSelection);

spSelection 就是Selection实例
给分,嘿嘿
hmis168 2009-05-05
  • 打赏
  • 举报
回复
up
hmis168 2009-05-04
  • 打赏
  • 举报
回复
在 DSOFramer.ocx 控件中怎么获得Selection实例 呢,最好给出详细的源码
蜗牛的信仰 2009-04-29
  • 打赏
  • 举报
回复
先获得_Application实例
在获得Selection实例
再输出
spSelection->TypeText("内容");
清理工作
spSelection.Release();
doc.Release();
..


大概就这个过程
给分,嘎嘎
hmis168 2009-04-28
  • 打赏
  • 举报
回复
up
hmis168 2009-04-23
  • 打赏
  • 举报
回复
up

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧