以编程方式完全删除MFC工具栏中的按钮

时间:2013-10-31 09:02:05

标签: c++ mfc toolbar

我在MFC C ++应用程序中有一个文档。我需要完全删除代码(而不是资源)中特定CMFCToolbar的一个按钮,甚至阻止用户通过工具栏自定义对话框恢复按钮。此时我使用RemoveButton CMFCToolbar方法,但它只使按钮不可见,并且可以通过工具栏自定义对话框恢复,此对话框目前不是我的选项。如果你提出一些可以帮助我的事情,我将非常高兴。

1 个答案:

答案 0 :(得分:1)

CMFCToolBar中有两个内部列表,用于在自定义时重置按钮。 它们被命名为 m_OrigButtons m_OrigResetButtons

您可能需要派生自己的类并从那里删除具有特定ID的按钮。

但更好:在创建工具栏时第一次不要包含这样的按钮!