【发布时间】:2020-02-02 04:03:17
【问题描述】:
有没有人知道是否可以在运行时隐藏、显示、添加或删除功能区栏中的按钮?可能吗?我想让一个按钮只出现在 DEBUG 版本中。
【问题讨论】:
-
这可能与您创建功能区的方式不同...您使用的是 GUI 框架吗?我个人认为无论如何使用功能区都是个坏主意,它需要比经典菜单更多的空间,并且需要更多的点击(通常)......
-
是的,我只是使用默认的 MFC 功能区。微软对功能区栏做了很多研究,认为它有很多优势。我倾向于同意,我可以解释很多原因。当然,您仍然可以选择使用任何您想要的菜单来创建自己的应用程序。
-
您还需要考虑微软总是需要新功能,并确保他们确实推广它。微软对此事的看法并不完全中立。即使 10 年后,丝带仍然存在争议。所以实际上,你能做的最好的就是提供both,所以任何人都可以根据她/他的个人喜好选择......
-
@Aconcagua:嗯,我设计用户界面已经 30 多年了。我对界面的选择很满意。我只是希望有一种直接的方式来隐藏或显示功能区按钮。
-
而且会有用户对这个决定不满意(除非你只是为自己写的)。实际上,我并没有那么反对丝带本身(尽管认为这是一个糟糕的概念),但更多的是没有选择。不过,我非常了解,如果您不想投入精力同时实现两者。真正遗憾的是,MS 错过了实现这些项目,使它们可以同时显示为菜单或功能区,两个光学变体的同一事物。讨论结束了,任何人都会使用她/他想要的任何东西......
标签: c++ mfc ribbon cmfcribbonpanel