Toolbar - не понимаю, хоть убей.
От: Aidan4 Россия http://aidan4.by.ru/
Дата: 05.04.04 20:39
Оценка:
Собственно проблема — понятия не имею, что делать дальше, чтобы мой тулбар добавился к моему окну. Что уже сделал по пунктам:
1) С помощью редактора ресурсов нарисовал панельку. Сохранил, прикрепил к проекту, присоединил файл ресурсов.
2) Присоединил afxext.h
3) Создал в оконном классе экземпляр класса CToolBar. Назовём его, не мудрствуя лукаво, tb.
А теперь реальная запара: пробовал рыться в MSDN — нулевой результат. Пробовал препарировать всевозможные коды — нулевой результат. После ещё часа поиска я сдался. В общем, подскажите, что, где и как нужно прописать, чтобы тулбар всё-таки отобразился. У меня идеи кончились
Re: Toolbar - не понимаю, хоть убей.
От: tyomchick Россия  
Дата: 05.04.04 20:52
Оценка:
Здравствуйте, 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
};
Даже самую простую задачу можно сделать невыполнимой, если провести достаточное количество совещаний
Re[2]: Toolbar - не понимаю, хоть убей.
От: Aidan4 Россия http://aidan4.by.ru/
Дата: 05.04.04 21:00
Оценка:
Здравствуйте, 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 чего-то не обнаружил. Просветите меня, как можно решить проблему, используя именно мои методы...
Re[3]: Toolbar - не понимаю, хоть убей.
От: tyomchick Россия  
Дата: 05.04.04 21:09
Оценка:
Здравствуйте, Aidan4, Вы писали:


A>Давайте определимся, с кем Вы разговариваете. Я в VC++, скажем так, новичок. Для оконного класса использую базовый CFrameWnd. У него метода OnCreate чего-то не обнаружил. Просветите меня, как можно решить проблему, используя именно мои методы...


Нуежели ещё есть извращенцы, которые пользуют MFC в чём то другом

OnCreate это не метод, а обработчик события WM_CREATE. Если создавал мастером проект, то щёлкни правой конпкой на имени класса в Class View -> Add Message ... нуц а дальше сам догадаешься.
Если же ты решил руками с нуля ваять то ...ну в общем это долго объяснять, но если надо то объясню.
Даже самую простую задачу можно сделать невыполнимой, если провести достаточное количество совещаний
Re[4]: Toolbar - не понимаю, хоть убей.
От: Aidan4 Россия http://aidan4.by.ru/
Дата: 06.04.04 14:42
Оценка:
Здравствуйте, tyomchick, Вы писали:

T>Нуежели ещё есть извращенцы, которые пользуют MFC в чём то другом


T>OnCreate это не метод, а обработчик события WM_CREATE. Если создавал мастером проект, то щёлкни правой конпкой на имени класса в Class View -> Add Message ... нуц а дальше сам догадаешься.

T>Если же ты решил руками с нуля ваять то ...ну в общем это долго объяснять, но если надо то объясню.

Пасибо, вечером попробую. Так то, в принципе, понятно. DECLARE_MESSAGE_MAP, BEGIN_MESSAGE_MAP и END_MESSAGE_MAP +ещё кое-что.
Вы про это хотели объяснить?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.