Способы создания панели инструментов
MFC предоставляет два класса для создания панелей инструментов: CToolBar и CToolBarCtrl (который включает в себя API общего элемента управления Windows). CToolBar
предоставляет все функциональные возможности общего элемента управления панели инструментов и обрабатывает множество необходимых общих параметров и структур для вас; однако результирующий исполняемый файл обычно будет больше, чем созданный с помощью CToolBarCtrl
.
CToolBarCtrl
обычно приводит к меньшему исполняемому файлу и может потребоваться использовать CToolBarCtrl
, если вы не планируете интегрировать панель инструментов в архитектуру MFC. Если вы планируете использовать CToolBarCtrl
и интегрировать панель инструментов в архитектуру MFC, необходимо дополнительно заботиться о обмене данными с элементами управления панелью инструментов в MFC. Этот обмен данными не является трудным; однако это дополнительная работа, которая не требуется при использовании CToolBar
.
Visual C++ предоставляет два способа использования общего элемента управления панели инструментов.
Создайте панель инструментов с помощью
CToolBar
и вызовите CToolBar::GetToolBarCtrl , чтобы получить доступ кCToolBarCtrl
функциям-членам.Создайте панель инструментов с помощью конструктора CToolBarCtrl.
Любой метод предоставит вам доступ к функциям-членам элемента управления панели инструментов. При вызове CToolBar::GetToolBarCtrl
он возвращает ссылку на CToolBarCtrl
объект, чтобы использовать любой набор функций-членов. Сведения о создании и создании панели инструментов CToolBar
см. в CToolBar.