0

在以前的线程(将用户界面添加到图像查看器插件)中,我对如何将 GUI 控件添加到 firebreath 插件有了一些很好的了解。Taxilian 指出,当我在 Windows 下使用窗口插件时,它应该是直截了当的。基本上就像开发任何其他 Windows 应用程序一样。

现在,以确保我理解正确。我想从 onWindowAttached 事件提供的窗口句柄创建一个子窗口。要创建这样的子窗口,我需要使用 ::RegisterClassEx(...) 注册这样的窗口类以拥有自己的窗口过程。那是对的吗?我的意思是如何访问 WM_COMMAND 事件?

完成后,我需要使用插件中的 hwnd ::CreateWindowEx(...) 我的子窗口。

这是正确的思维方式吗?

提前谢谢,克里斯蒂安

4

1 回答 1

1

实际上创建一个子窗口是可选的;实际插件窗口的 WM_COMMAND 事件将封装在 WindowsEvent 中传递,您可以像获取 AttachedEvent 一样捕获它。所有 Windows 事件都以这种方式发送。

另一种选择是执行您描述的操作并使用 WINPROC 注册一个新类并创建一个子窗口。这样做的主要原因是您可能能够更轻松地与 wxWidgets 等抽象进行交互,因为它不会知道 FireBreath 是什么来从中获取事件。任何一种方法都应该可以正常工作。

于 2012-07-25T16:04:07.893 回答