Собственно проблема — понятия не имею, что делать дальше, чтобы мой тулбар добавился к моему окну. Что уже сделал по пунктам:
1) С помощью редактора ресурсов нарисовал панельку. Сохранил, прикрепил к проекту, присоединил файл ресурсов.
2) Присоединил afxext.h
3) Создал в оконном классе экземпляр класса CToolBar. Назовём его, не мудрствуя лукаво, tb.
А теперь реальная запара: пробовал рыться в MSDN — нулевой результат. Пробовал препарировать всевозможные коды — нулевой результат. После ещё часа поиска я сдался. В общем, подскажите, что, где и как нужно прописать, чтобы тулбар всё-таки отобразился. У меня идеи кончились
Здравствуйте, Aidan4, Вы писали:
A>Собственно проблема — понятия не имею, что делать дальше, чтобы мой тулбар добавился к моему окну. Что уже сделал по пунктам: A>1) С помощью редактора ресурсов нарисовал панельку. Сохранил, прикрепил к проекту, присоединил файл ресурсов. A>2) Присоединил afxext.h A>3) Создал в оконном классе экземпляр класса CToolBar. Назовём его, не мудрствуя лукаво, tb. A>А теперь реальная запара: пробовал рыться в MSDN — нулевой результат. Пробовал препарировать всевозможные коды — нулевой результат. После ещё часа поиска я сдался. В общем, подскажите, что, где и как нужно прописать, чтобы тулбар всё-таки отобразился. У меня идеи кончились
А слабо было создать мастером проект и посомтреть как это делается.
Собственно обычно в CMainFrame::OnCreate вставляется код типа:
if (!m_wndToolBar.CreateEx(this,TBSTYLE_FLAT|TBSTYLE_TRANSPARENT)||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME_NORM))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
};
Даже самую простую задачу можно сделать невыполнимой, если провести достаточное количество совещаний
Здравствуйте, tyomchick, Вы писали:
T>Здравствуйте, Aidan4, Вы писали:
A>>Собственно проблема — понятия не имею, что делать дальше, чтобы мой тулбар добавился к моему окну. Что уже сделал по пунктам: A>>1) С помощью редактора ресурсов нарисовал панельку. Сохранил, прикрепил к проекту, присоединил файл ресурсов. A>>2) Присоединил afxext.h A>>3) Создал в оконном классе экземпляр класса CToolBar. Назовём его, не мудрствуя лукаво, tb. A>>А теперь реальная запара: пробовал рыться в MSDN — нулевой результат. Пробовал препарировать всевозможные коды — нулевой результат. После ещё часа поиска я сдался. В общем, подскажите, что, где и как нужно прописать, чтобы тулбар всё-таки отобразился. У меня идеи кончились
T>А слабо было создать мастером проект и посомтреть как это делается. T>Собственно обычно в CMainFrame::OnCreate вставляется код типа:
T>
T>if (!m_wndToolBar.CreateEx(this,TBSTYLE_FLAT|TBSTYLE_TRANSPARENT)||
T> !m_wndToolBar.LoadToolBar(IDR_MAINFRAME_NORM))
T>{
T> TRACE0("Failed to create toolbar\n");
T> return -1; // fail to create
T>};
T>
Давайте определимся, с кем Вы разговариваете. Я в VC++, скажем так, новичок. Для оконного класса использую базовый CFrameWnd. У него метода OnCreate чего-то не обнаружил. Просветите меня, как можно решить проблему, используя именно мои методы...
A>Давайте определимся, с кем Вы разговариваете. Я в VC++, скажем так, новичок. Для оконного класса использую базовый CFrameWnd. У него метода OnCreate чего-то не обнаружил. Просветите меня, как можно решить проблему, используя именно мои методы...
Нуежели ещё есть извращенцы, которые пользуют MFC в чём то другом
OnCreate это не метод, а обработчик события WM_CREATE. Если создавал мастером проект, то щёлкни правой конпкой на имени класса в Class View -> Add Message ... нуц а дальше сам догадаешься.
Если же ты решил руками с нуля ваять то ...ну в общем это долго объяснять, но если надо то объясню.
Даже самую простую задачу можно сделать невыполнимой, если провести достаточное количество совещаний
Здравствуйте, tyomchick, Вы писали:
T>Нуежели ещё есть извращенцы, которые пользуют MFC в чём то другом
T>OnCreate это не метод, а обработчик события WM_CREATE. Если создавал мастером проект, то щёлкни правой конпкой на имени класса в Class View -> Add Message ... нуц а дальше сам догадаешься. T>Если же ты решил руками с нуля ваять то ...ну в общем это долго объяснять, но если надо то объясню.
Пасибо, вечером попробую. Так то, в принципе, понятно. DECLARE_MESSAGE_MAP, BEGIN_MESSAGE_MAP и END_MESSAGE_MAP +ещё кое-что.
Вы про это хотели объяснить?