опубликован 25-05-2001 18:31 MSK
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? подскажите пожалуйста.