当我横向调整应用程序窗口大小时,为什么功能区UI会消失?

时间:2011-04-15 09:25:18

标签: c++ windows winapi ribbon windows-ribbon-framework

我想为我的新项目采用Ribbon UI,我知道它可能更多地关注WoW因素,而不是真正使用Ribbon来替换工具栏的混乱。然而,当我开始调整窗口大小时,检查一些与自动缩放相关的功能。缩小窗口后,Ribbon UI刚刚消失,我甚至认为这可能不存在于已采用Ribbon UI的商业软件中。油漆似乎也遭遇同样的问题,不知道Office 2007或2010是否也受到同样问题的困扰。

2 个答案:

答案 0 :(得分:2)

Paint和其他内置Windows应用程序使用Microsoft现在包含在操作系统中的scenic Ribbon API供所有开发人员使用。据推测,这与您为项目使用的相同。 Microsoft Office使用由Office团队内部发明的专有功能区控件。这解释了行为上的差异。

是的,当你让窗户太小而不能出现时,丝带完全消失,这几乎不会让我感到震惊。眼睛糖果就是这样的。考虑到当没有足够的空间来展示其丰富的自助选项时,功能区不是非常有用或功能。你可以看到它尝试尽可能缩小自己,但你不能在一个5磅的袋子里装10磅。完全隐藏它似乎就像其他任何东西一样优雅。

答案 1 :(得分:1)

这是在Ribbon guidelines,第76页,第1026-1027行中详细说明的:

  

Microsoft®Office用户界面设计指南
   Microsoft Office用户界面许可指南

     

定义用于色带调整的组合组合

     

13 ..当应用程序窗口宽度小于300像素或高250像素时,整个功能区应该完全消失,以便为显示文档提供更多空间。

因此,你的问题的答案是关于它为什么这样做:它试图遵守规则。

你打算用一条覆盖整个窗户的色带做什么?