Re: CStatusBar создается, но не появляется...
От: ksg71 Германия  
Дата: 14.10.04 08:19
Оценка:
Здравствуйте, s0rc, Вы писали:

S>При создание status bar его окно создается, но имеет размер (0,0)

S>Может кто знает почему? судя по мсдн, я сделал все правильно...

S>Вот выдержки из кода:


S>class CBMainWnd: public CMDIFrameWnd {

S> DECLARE_DYNCREATE(CBMainWnd);

S> CStatusBar m_TestStatus;


S> afx_msg int OnCreate(LPCREATESTRUCT pCreateStruct);


S> DECLARE_MESSAGE_MAP();

S>};

S>int CBMainWnd::OnCreate(LPCREATESTRUCT pCreateStruct){


S> if (CMDIFrameWnd::OnCreate(pCreateStruct) == -1)

S> return -1;

S> UINT uiId[]={IDS_READY};

S> m_TestStatus.Create(this);
S> m_TestStatus.SetIndicators(uiId,1);

S> return 0;

S>}

Проверь, задана ли строка в ресурсах для IDS_READY и
вызывай

 m_TestStatus.Create(this,WS_CHILD | WS_VISIBLE | CBRS_BOTTOM, ID_YOUR_STATUS_BAR);


поскольку просто Create берет СтатусБар с AFX_IDW_STATUS_BAR ,
естественно константу ID_YOUR_STATUS_BAR определи вначале
Das Reich der Freiheit beginnt da, wo die Arbeit aufhört. (c) Karl Marx
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.