gpt4 book ai didi

c# - 如何将 winforms 对话框附加到现有的工具栏/菜单栏(已编译的 C++ 应用程序)?

转载 作者:行者123 更新时间:2023-11-27 23:35:18 24 4
gpt4 key购买 nike

要在 Microsoft 写字板工具栏/菜单栏上附加一个 winforms 对话框?

最佳答案

首先,您需要将程序集加载到目标进程中。

然后你需要use Win32 API functions to create the new menu item ,具有唯一的 child ID。

最后,您需要 subclass the window procedure并处理 WM_COMMAND 消息,这些消息是在选择 native 菜单项时由 Windows 生成的。请务必通过调用 base.WndProc 将所有其他消息(包括与您的菜单项不匹配的 WM_COMMAND 消息)处理到原始窗口过程。

当然,这不适用于 Windows 7 写字板,因为它没有菜单或工具栏,它使用新的“功能区”控件。 Ribbon API但是,可能会给您一种添加新项目的方法。

关于c# - 如何将 winforms 对话框附加到现有的工具栏/菜单栏(已编译的 C++ 应用程序)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/749171/

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