Программно и полностью удалить кнопку с панели инструментов MFC

У меня есть документ в приложении MFC C ++. Мне нужно удалить одну из кнопок CMFCToolbar полностью внутри кода (не ресурсов), даже не давая пользователю восстановить кнопку через диалог настройки панели инструментов. На данный момент я использую RemoveButton метод CMFCToolbar но она только делает кнопку невидимой, и ее можно восстановить с помощью диалогового окна настройки панели инструментов, которое в данный момент мне не подходит. Я буду очень рад, если вы предложите что-то, что может помочь мне там.

0

Решение

В CMFCToolBar есть два внутренних списка, которые используются для сброса кнопок при настройке.
Они названы m_OrigButtons а также m_OrigResetButtons.

Возможно, вам придется получить свой собственный класс и удалить оттуда кнопки с определенными идентификаторами.

Но лучше: никогда не включать такую ​​кнопку при первом создании панели инструментов!

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]