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++
  CDialogBar

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

Автор Тема:   CDialogBar
gecky опубликован 25-05-2001 18:31 MSK   Click Here to See the Profile for gecky   Click Here to Email gecky  
Problem: хотел спрятать dialog bar. Не получилось.

Есть класс CMyDlgBar : CDialogBar

Создаю его в CMDIChildWnd:

CMyDlgBar m_myDlgBar;
m_myDlgBar.Create(this/*CMDIChildWnd*/, IDD_DIALOG1, CBRS_RIGHT, 0);
CPoint pnt_lt(100, 100);
FloatControlBar(&m_myDlgBar, pnt_lt);

Всё замечательно, но
При попытке его спрятать
m_myDlgBar.ShowWindow(SW_HIDE);
он (диалог бар) скрывается сам в себя, (видно, если вместо SW_HIDE передать SW_MINIMIZED)
Если я правильно понял, CDialogBar - это нечто типа CFormView, а в нём окно созданное из ресурса IDD_DIALOG1. Оба с одинаковым caption.

попробовал спрятать его родителя:
CWnd* pWnd=m_my_dlg_bar.GetParent();
if(pWnd)
pWnd->ShowWindow(SW_HIDE);
Не пойму почему, но спрятался диалогбар. Но как-то странно - остался крестик из system menu.

Кто работал с CDialogBar? подскажите пожалуйста.

OlegO опубликован 26-05-2001 14:23 MSK     Click Here to See the Profile for OlegO  Click Here to Email OlegO     
посмотри
CFrameWnd::ShowControlBar(...)
CFrameWnd::OnBarCheck(...)

а вот их реализация в MFC смотри в winfrm.cpp

gecky опубликован 26-05-2001 16:41 MSK     Click Here to See the Profile for gecky  Click Here to Email gecky     
Практики мало, постоянно натыкаюсь на подобные феньки. Спасибо.
OlegO опубликован 26-05-2001 20:28 MSK     Click Here to See the Profile for OlegO  Click Here to Email OlegO     
Это поправимо :)

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


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.