问题标签 [ole]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1339 浏览

c++ - COleDataSource - 设置应用程序之间的拖放数据

我正在处理的一些代码使用COleDataSource::CacheGlobalData,将 HGLOBAL 作为 CF_TEXT 传递,指向为文本分配的一些内存。我还想添加一个数值,以便放置目标可以访问文本或数值。

这怎么能很容易做到呢?可以使用不同的 CF_ 值进行第二次 CacheGlobalData 调用吗?由于我只想传递一个整数(DWORD),我可以避免分配一个凌乱的 HGLOBAL 吗?

或者我是否必须将我想要发送的所有数据编码到一块内存中?CacheGlobalData 是否只允许将一个对象附加到拖动事件?

0 投票
1 回答
632 浏览

mfc - MFC/OLE 拖放 - 释放全局分配的内存

如果使用 COleDataSource 和 COleDataObject,则为希望在拖放操作中存储数据的每种剪贴板数据格式分配一些全局内存。在放置代码中,您查询对象是否具有所需格式的数据,然后可以访问并释放该内存。

但作为放置目标,您无法知道可能具有与拖动源关联的数据的所有格式。那么如何清除为每种格式的拖动分配的所有内存呢?

事实上,我应该手动释放这些数据,还是让 MFC/Ole 自动完成?

0 投票
4 回答
6324 浏览

delphi - excel ole“添加工作簿类的方法失败”时出错

我正在尝试通过 ole 打开和刷新 excel 2003 电子表格。但是,我收到错误“工作簿类的添加方法失败”,没有更多信息。

该代码在单元测试中工作,在 3 个服务器上工作,但在我们的 Web 服务器上失败并出现错误。它是从在本地系统帐户下运行的服务应用程序运行的。

所有服务器上都安装了相同版本的 excel (2003 sp3)。有问题的文件都存在并且位于预期的位置。

电子表格中没有宏,但有数据库查询。电子表格都可以打开。

调用代码是

关于我还能尝试什么的任何想法?

0 投票
1 回答
1463 浏览

c++ - IDataObject 中会出现什么?

当你实现 IDropTarget 时,你必须实现这个:

我想知道 IDataObject 中的数据类型。

我这样做了:

但这仅在有人删除文件时才有效。我看到还有一个CF_TEXT和CF_BITMAP,但是我不想查询所有类型的剪贴板格式,所以我想知道是否有查询IDataObject的数据类型的方法。

CF_HDROP 适用于文件,但是当我从浏览器中删除图像时,我不知道要使用哪种 CF_... 我尝试了 CF_BITMAP 但不起作用。

0 投票
1 回答
446 浏览

delphi - 如何杀死 Microsoft Word™ 文档窗口的焦点?

我正在Delphi中开发一个Word插件,在任务窗格上我放置了一个虚拟树视图,在虚拟树视图的OnFocus事件中我调用Word通过方法ActiveDocument.Range.InsertFile将文件插入到当前Word文档中,但是这个操作会将输入焦点放回 Word 文档窗口,因此最后在此事件处理程序中,我调用 TreeView.SetFocus 将焦点设置回树视图,除了 Word 文档窗口仍然显示不闪烁的插入符号外,此方法有效。

我尝试将 WM_KILLFOCUS windows 消息发送到 Word 文档窗口的句柄,但没有成功。有什么提示吗?先感谢您!

0 投票
3 回答
2199 浏览

ms-access - 使用 VBscript 提取包含图像的 OLE 对象

OLE 对象列包含图像,但图像类型 (jpg/gif/tiff) 未知。这些图像需要从数据库中提取并使用 VBscirpt 保存到磁盘。

0 投票
2 回答
761 浏览

delphi - 如何在我的应用程序中嵌入 Adob​​e Photoshop

我们正在开发一种软​​件,它将自动执行 Photoshop 中的许多关键活动。

此应用程序针对新手。

在这个应用程序中,我想在我的应用程序窗口中嵌入 Photoshop 的窗口。目前 Photoshop 在其自己的窗口中单独运行。

如何让它在我的应用程序窗口中给定空间的特定位置运行?

0 投票
1 回答
993 浏览

c++ - 动态创建的 Activex 控件的事件处理

场景:我有一个 TabCtrl,我计划在每个选项卡中放置 1 个 ActiveX 控件 (myActXCtrl)。选项卡的数量可以动态增加。因此,我必须每次都创建一个新的 ActiveX 控件实例 (myActXCtrl) 并将其放置在新创建的选项卡中(到目前为止我已经成功完成)。

问题:ActiveX 控件有一些事件,它可以通知我在 ActiveX 控件内部(上)所做的点击或选择。为此,我需要在控件容器中使用事件接收器来处理来自 ActiveX 控件的事件。(对于设计时创建的 ActiveX 控件,这可以正常工作)

[我知道我无法为动态创建的 ActiveX 控件定义事件接收器]

在此先感谢您的帮助!

0 投票
2 回答
2093 浏览

com - 将对象嵌入 Microsoft Word 和 OpenOffice Writer

我正在寻找有关如何实现以下功能的一些参考资料:

能够将对象(例如图表)嵌入到文字处理器中,并能够在它们各自的“母亲”应用程序中编辑它们

例如,MS Word 和 Visio 就像这样一起工作,允许用户在将图表添加到文字处理器后轻松编辑/调整图表。

我对如何在以下平台上完成此操作感兴趣:

  • 微软Word
  • 开发办公室

到目前为止,我知道:

  • Microsoft Word 使用 OLE/COM
  • 开放式办公室使用UNO

你能给我指出任何关于如何解决这个问题的参考资料、例子和书籍吗?

0 投票
2 回答
1630 浏览

c# - 在 axAcroPdf 中显示 OLE 对象(pdf)

有没有办法从访问数据库中获取 pdf 并将其直接显示到 axAcroPdf 控件中,而无需将文档保存在磁盘上?

如果这在 Access 中是不可能的,你能推荐一些其他的数据库来使用吗?我的“导师”建议我使用 firebird,但在这个问题发生之前,访问完成了我需要做的一切。

提前谢谢