Панель инструментов MFC в диалоге? - PullRequest
4 голосов
/ 23 июня 2011

Я перепробовал все, что мог придумать, чтобы панель инструментов отображалась в моем диалоговом окне ... включая попытку создать ее самостоятельно с помощью CreateWindow ..., но она не будет отображаться

Я создал диалоговое окно в редакторе ресурсов, а затем создал для него класс (попытался извлечь его из CDialog и CDialogEx). Разве нельзя добавить к нему элемент управления CToolbar?

1 Ответ

12 голосов
/ 23 июня 2011

Ну, есть четыре шага.

1, CToolBar m_ToolBar; // Meanwhile you create a resource (e.g. IDR_TOOLBAR1)

2, вызов функции CToolBar Create

m_ToolBar.Create(this);

3, вызов функции LoadToolBar

m_ToolBar.LoadToolBar(IDR_TOOLBAR1);

4, самый важный шаг, вызовите RepositionBars

RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
...