是否可以动态构建功能区而不使用外部文件?

时间:2016-12-17 14:17:47

标签: winapi ribbon

我想知道是否可以构建功能区而不必强制使用外部应用程序(即uicc.exe)将.xml文件编译为.bml文件等。换句话说,是否存在有没有像菜单一样动态构建功能区的方法?

1 个答案:

答案 0 :(得分:0)

Windows的功能区框架始终使用IUIFramework::LoadUI方法从.exe文件的资源加载功能区定义。

因此,如果您想使用动态功能区定义,可以使用.exe程序的外部程序加载器:

  1. 动态创建.xml功能区标记。
  2. 使用uicc.exe将.xml文件编译为.bml文件。
  3. Update the resource你的.exe程序。
  4. 启动.exe程序。
  5. 要在运行时编译.xml文件,可以将uicc.exe封装到程序加载器中并将其保存在temp文件夹中以执行它。

    确实这个解决方案非常不好,但它应该有用,我相信(我没有测试它)。此解决方案只能在启动.exe程序之前使用。