WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Не могу разобраться...

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Не могу разобраться...
Gilbert опубликован 27-09-2001 08:54 MSK   Click Here to See the Profile for Gilbert   Click Here to Email Gilbert  
Сделал проект на VC где главное окно Dialog.
Как теперь мне создать на нём ToolBar и StatusBar.И ещё в каком месте их создавать?
С CFrameWnd всё понятно и работает хорошо, но мне надо чтобы было как будто всё на форме как в BC4. Кроме как CDialog выхода не вижу, может что другое посоветуете?
Спасибо.
purpe опубликован 27-09-2001 09:34 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
лучше создай проект SDI и всё будет на форме :)
Gilbert опубликован 27-09-2001 09:54 MSK     Click Here to See the Profile for Gilbert  Click Here to Email Gilbert     
а если ручками?
server_mouse опубликован 27-09-2001 10:23 MSK     Click Here to See the Profile for server_mouse  Click Here to Email server_mouse     
Ну воспользуйся классами СToolBar & CStatusBar. Всё должно работать хотя я такими извратами не занимался -- легче диалог натянуть на SDI.
Gilbert опубликован 27-09-2001 10:36 MSK     Click Here to See the Profile for Gilbert  Click Here to Email Gilbert     
как это натянуть? можно по подробней как это сделать.
Gilbert опубликован 27-09-2001 10:51 MSK     Click Here to See the Profile for Gilbert  Click Here to Email Gilbert     
просто я создаю кнопку она создаётся, не создаётся почему-то ToolBar и StatusBar.
Не пойму.
purpe опубликован 27-09-2001 10:56 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
ну ты хоть приведи кусочек кода, где ты вызываешь методы .Create(...)
Gilbert опубликован 27-09-2001 11:02 MSK     Click Here to See the Profile for Gilbert  Click Here to Email Gilbert     
m_mndTools->Create(this,WS_CHILD | WS_VISIBLE | CBRS_TOP, IDD_DIALOG1);
Gilbert опубликован 27-09-2001 11:06 MSK     Click Here to See the Profile for Gilbert  Click Here to Email Gilbert     
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     Click Here to See the Profile for purpe  Click Here to Email purpe     
по идее в InitDialog-е
Gilbert опубликован 27-09-2001 11:19 MSK     Click Here to See the Profile for Gilbert  Click Here to Email Gilbert     
я так и делаю, но почему-то ничего не видно на диалоге.
server_mouse опубликован 27-09-2001 12:04 MSK     Click Here to See the Profile for server_mouse  Click Here to Email server_mouse     
Хотя CFrameWnd делает это в OnCreate уже после родительского обработчика.
А диалог натянуть на SDI можно так:

1. Создаёшь проект MFC AppWizard
2. На шаге 1 выбираешь single document
3. На шаге 6 (если ты делаешь Document/View) в качестве базового класса для своего отображения выбираешь CFormView.

И всё. Получишь примерно тот-же диалог, тока во фрейме и со статусбаром и тулбаром.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.