gpt4 book ai didi

c++ - 将用户界面添加到图像查看器插件

转载 作者:行者123 更新时间:2023-11-28 08:00:27 26 4
gpt4 key购买 nike

我有一个关于如何使用 Firebreath 开发图像查看器插件的一般性问题。为此,我想合并一个 GUI 框架,如 wxwidget 或 Qt。 GUI 将用于启动一些对话框,在顶部添加工具栏,或通过右键单击图像打开上下文菜单。

据我所知,我有一个 hwnd 句柄,因此我可以在窗口上绘图。我也知道我可以对各种事件使用react,例如鼠标按钮点击或键盘敲击。但是我不知道如何添加图形菜单、按钮等。我知道我可以在窗口周围使用 html,但这不是我喜欢采用的方法。

例如,将用户界面离线(在内存中)渲染到图像上然后以某种方式在内部跟踪状态是否有意义?

有人做过吗?或者谁能​​给我一些关于如何完成添加用户界面的见解。

最佳答案

假设你只关心窗口并且假设你不介意使用窗口插件,这是最简单的(但没有 HTML 元素可以 float 在插件上),它应该与在任何其他中创建 GUI 没有什么不同Windows 应用程序。

您将获得一个显示 AttachedEvent 的窗口;当 DetachedEvent 被触发时,您需要停止使用该窗口。许多人在该父窗口内创建一个子窗口并将其用于所有实际的真实代码,这使得使用其他抽象之一更容易一些,但基本上就是这样。我不知 Prop 体如何使用 QT 或 wxwidget 来做到这一点,但您可以为给定的 HWND 创建一个子窗口,并让抽象为您做事。

至于它是否会在屏幕外渲染东西等,我不知道;那将完全取决于窗口系统。据我所知,您没有理由需要这样做,而且大多数事情只是直接绘制到 HWND,但是您可以通过无数种不同的方式来做到这一点。在我看来,您真正需要的是了解 Windows 中绘图的实际工作原理。

希望对你有帮助

关于c++ - 将用户界面添加到图像查看器插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11622738/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com