Автор
|
Тема: Не могу разобраться...
|
Gilbert |
опубликован 27-09-2001 08:54 MSK
Сделал проект на VC где главное окно Dialog. Как теперь мне создать на нём ToolBar и StatusBar.И ещё в каком месте их создавать? С CFrameWnd всё понятно и работает хорошо, но мне надо чтобы было как будто всё на форме как в BC4. Кроме как CDialog выхода не вижу, может что другое посоветуете? Спасибо.
|
purpe
|
опубликован 27-09-2001 09:34 MSK
лучше создай проект SDI и всё будет на форме :)
|
Gilbert
|
опубликован 27-09-2001 09:54 MSK
а если ручками? |
server_mouse
|
опубликован 27-09-2001 10:23 MSK
Ну воспользуйся классами СToolBar & CStatusBar. Всё должно работать хотя я такими извратами не занимался -- легче диалог натянуть на SDI. |
Gilbert
|
опубликован 27-09-2001 10:36 MSK
как это натянуть? можно по подробней как это сделать. |
Gilbert
|
опубликован 27-09-2001 10:51 MSK
просто я создаю кнопку она создаётся, не создаётся почему-то ToolBar и StatusBar. Не пойму. |
purpe
|
опубликован 27-09-2001 10:56 MSK
ну ты хоть приведи кусочек кода, где ты вызываешь методы .Create(...)
|
Gilbert
|
опубликован 27-09-2001 11:02 MSK
m_mndTools->Create(this,WS_CHILD | WS_VISIBLE | CBRS_TOP, IDD_DIALOG1); |
Gilbert
|
опубликован 27-09-2001 11:06 MSK
static UINT indicators[] = { IDS_STRING2, IDS_STRING1 }; m_wndStatusBar=new CStatusBar(); m_wndStatusBar->Create(this); m_wndStatusBar->SetIndicators(indicators,sizeof(indicators)/sizeof(UINT));Вообще где надо вызывать это create? |
purpe
|
опубликован 27-09-2001 11:15 MSK
по идее в InitDialog-е |
Gilbert
|
опубликован 27-09-2001 11:19 MSK
я так и делаю, но почему-то ничего не видно на диалоге. |
server_mouse
|
опубликован 27-09-2001 12:04 MSK
Хотя CFrameWnd делает это в OnCreate уже после родительского обработчика. А диалог натянуть на SDI можно так:1. Создаёшь проект MFC AppWizard 2. На шаге 1 выбираешь single document 3. На шаге 6 (если ты делаешь Document/View) в качестве базового класса для своего отображения выбираешь CFormView. И всё. Получишь примерно тот-же диалог, тока во фрейме и со статусбаром и тулбаром. |