如何从自定义对话框工具栏属性页中隐藏 CMFCToolBar?

Posted

技术标签:

【中文标题】如何从自定义对话框工具栏属性页中隐藏 CMFCToolBar?【英文标题】:How to hide CMFCToolBar from customize dialog Toolbar property page? 【发布时间】:2018-09-06 08:33:54 【问题描述】:

我正在开发包含功能区和一些工具栏的 Mfc 应用程序。我制作了一个 CMFCToolBar 虚拟对象来存储功能区选项卡中的所有图标并稍后使用它。

我已经从 UI 中隐藏了虚拟工具栏。但无法从自定义对话框工具栏属性页中隐藏。 Image(无标题栏是虚拟工具栏)

我不希望用户在属性页中看到虚拟工具栏。为此,我还制作了 CMFCToolBarsCustomizeDialog 扩展并继承了 ShowToolBar 功能,但它不起作用。

代码:

void ShowToolBar(CMFCToolBar* pToolBar, BOOL bShow)
    
        this->m_pToolbarsPage->ShowToolBar(pToolBar, bShow);
    

【问题讨论】:

【参考方案1】:

只需覆盖 CMFCToolBar::AllowShowOnList 并返回 FALSE。

BOOL CMyToolBar::AllowShowOnList() const 
 
  return FALSE;

【讨论】:

以上是关于如何从自定义对话框工具栏属性页中隐藏 CMFCToolBar?的主要内容,如果未能解决你的问题,请参考以下文章

如何从自定义属性中读取维度值?

如何从自定义插件设置 Gradle Artifactory Publish 插件默认配置/属性

如何从自定义用户控件 WPF、C# 中的枚举自定义属性中获取值?

我们如何从自定义列表中的项目中删除默认的蓝色背景?

不在资源视图中时隐藏属性/工具箱窗格?

如何从自定义 ModelBinder 中的正文获取数据?