在运行时修改功能区控件

发布于 2024-09-30 02:49:42 字数 211 浏览 5 评论 0原文

我正在使用 Windows 功能区框架 Visual Studio 中的非托管 C++ 应用程序。 是否可以在运行时添加按钮或其他控件?我可以使用 IUIFramework::LoadUI 设置功能区,但之后无法修改它。

I'm using the Windows Ribbon Framework in an unmanaged C++ application in Visual Studio.
Is it possible to add a button or other control at runtime? I can set up my ribbon using IUIFramework::LoadUI, but I can't modify it afterwards.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晚风撩人 2024-10-07 02:49:42

无法在运行时添加或删除按钮,但是您可以使用在运行时隐藏或显示选项卡 >应用程序模式 并且您可以在运行时设置任何按钮文本和图像。

因此,您可以声明和使用多用途按钮,这些按钮仅在设置特定的应用程序模式时显示,并包含运行时定义的文本和图像。

It is not possible to add or remove a button at runtime, but you may hide or show a Tab or Group at run time using Application Modes and you can set any button texts and images at runtime.

So you can declare and use multi-purpose buttons that will show only when a specific Application Mode is set and contain runtime defined texts and images.

家住魔仙堡 2024-10-07 02:49:42

您可以根据标记中定义的内容在运行时切换模式 - 请参阅 此处了解详细信息:

在标记中定义模式后,
它们可以轻松启用或禁用
响应上下文事件。作为
前面提到过,丝带
应用程序始终启动于
默认模式0。应用后
已初始化且模式 0 处于活动状态,
活动模式集可以更改
通过调用 IUIFramework::SetModes
功能。

有一条评论 这里的意思是运行时的更改非常有限 - 请注意,这是关于第三方包装器的。

您可以动态添加项目
运行时只到画廊
控制:

组合框、SplitButtonGallerty、
DropDownGallery 和 InRibbonGallery

如果您知道要添加的内容
提前您可以使用 ContextualTabs 和
应用程序模式更改
(预定义)选项卡的可见性和
组。

不幸的是,您可以动态添加
运行时分组。

请注意,这是一个限制
Windows Ribbon Framework 而不是
包装库。

You can switch modes at runtime depending on what is defined in the markup - see here for details:

After modes are defined in markup,
they can be easily enabled or disabled
in response to contextual events. As
mentioned previously, Ribbon
applications always start in the
default mode 0. After the application
has initialized and mode 0 is active,
the set of active modes can be changed
by calling the IUIFramework::SetModes
function.

There is a comment here to the effect that changes at runtime are quite limited - this is in regard to a third-party wrapper, note.

You can dynamically add items at
runtime only to the galleries
controls:

ComboBox, SplitButtonGallerty,
DropDownGallery and InRibbonGallery

If you know what you want to add from
advance you can use ContextualTabs and
ApplicationModes to change the
visibility of (predefined) tabs and
groups.

Unfortunately, you can add dynamically
groups at runtime.

Note this is a limitation in the
Windows Ribbon Framework and not in
the wrapper library.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文