0

我正在为 Delphi 使用 Windows 功能区框架。文档说 TAB 命令的类型是 TUICommandAnchor 命令类,并且“这些命令类没有为 TUICommand 基类提供额外的属性或事件”。但是,我看到 TUICommandAnchor 具有与 TUICommandAction 相同的属性 [TUICommandAnchor].TActionLink.Action 并用于通知回调函数的名称,以便在单击它时调用它。我创建了一个动作并在 TAc​​tionLink.Action 属性中输入了事件的名称,但没有工作。有谁知道单击功能区上的 TAB 时是否触发了任何事件?

问候。

4

1 回答 1

0

不幸的是,Windows 功能区框架 API 在向应用程序公开的内容方面非常谨慎。

例如,您无法使用抽象基类中的“Caption”属性以编程方式读取功能区按钮标题。另一方面,它可以毫无问题地从您的应用程序中设置这些属性。从我目前所经历的情况来看,事件也是如此。您不会意识到选项卡已更改,因为API 从未执行过相关的接口方法IUICommandHandler::Execute 。这与 Delphi 实现无关,而是与 API 本身有关。

选项卡上的 MSDN 文章也没有提及执行方法的任何内容:

http://msdn.microsoft.com/en-us/library/windows/desktop/dd940507(v=vs.85).aspx

最后,我认为没有干净的方法或至少没有直接使用 API 来获取有关选项卡更改事件的通知。

于 2014-01-09T10:57:03.757 回答