Не рисуется StatusBar в SDI приложении
От: jeen  
Дата: 23.10.07 12:18
Оценка:
Здравствуйте!
Есть SDI приложение. В нем самодельный тулбар, унаследованный от CWindowImpl<>

class CMyToolBar : public CWindowImpl<CMyToolBar , CToolBarCtrl>
{ ... }
и стандартная строка сотояния, созданная с помощью CreateSimpleStatusBar( ... );

Возникла проблема с Win9x:
Если написать

CMainFrm::OnCreate(...)
{
m_hWndToolBar = m_toolBar.Create(*this, CWindow::rcDefault, NULL,
WS_CHILD|WS_VISIBLE|WS_CLIPCHILDREN|WS_CLIPSIBLINGS);

CreateSimpleStatusBar( ATL_IDS_IDLEMESSAGE,
WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS,
ATL_IDW_STATUS_BAR);

UIAddToolBar(m_hWndToolBar);
UIAddStatusBar(m_hWndStatusBar);
}

Приложение виснет при создании StatusBar, если изменить порядок создания, т.е. сначала StatusBar потом Toolbar то выполняется успешно, но StatusBar ни в какую не хочет рисоваться. В чем причина ни как не могу понять.

Буду очень признателен за помощь.
Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.