FAQ по MFC

Домой Наверх Следующий

Как добраться до StatusBar из класса документа?

  CMainFrame* pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;	
  CStatusBar* pStatusBar = &pFrame->m_wndStatusBar;

Далее пишем всё, что нам надо, например устанавливаем в нулевую панель некую надпись:

  pStatusBar->SetPaneText(0,"Некая надпись");

Обратите внимание, что для нашей цели мы используем два шага - сначала мы добираемся до окна-рамки нашего приложения, а затем - до строки состояния (которая принадлежит классу окна-рамки (CMainFrame)).

Также обратите внимание, что переменную m_wndStatusBar надо будет либо объявить как public, либо объявить класс документа дружественным в классе CMainFrame.

Далее

© Шмидт О.Ю.

hidden/visible

Используются технологии uCoz