Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Один CToolBar для нескольких окон MDI приложения


Автор: Michaelk 28.6.2007, 09:19
Здраствуйте. 

Изучаю MFC и возник вопрос. 
Как, объявив 1 раз объект CToolBar, использовать его в нескольких дочерних окнах MDI приложения, причем только активное дочернее окно должно его отображать, а неактивные скрывать? 
Как я понимаю одновременно отображать один и тот же объект CToolBar в двух окнах нельзя, то есть при смене активного окна необходимо заново создавать объект обрабатывая сообщение WM_MDIACTIVATE. Но после этого при пустом обработчике, при активации дочернего окна не происходит переключение на меню этого окна. Если где-то ошибаюсь порпавьте.
Опишите пожалуйста общими словами как мне поступить?
Спасибо.

Автор: Earnest 28.6.2007, 12:31
А ты объяви его в главном окне, а не в дочерних. Обычно именно так и делают.
И ничего дополнительно делать не надо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)