Здравствуйте, 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