Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT

       

Метод OnCreate класса CMultiMenuWindow


Метод OnCreate класса CMultiMenuWindow сначала вызывает метод OnCreate базового класса CFrameWnd, чтобы создать главное окно приложения:

if (CFrameWnd::OnCreate(lpCreateStruct) == -1)

   return -1;

Затем мы создаем панель состояния, указывая в качестве ее родительского окна главное окно приложения. Для этого мы вызываем метод Create объекта m_wndStatusBar, представляющего панель состояния, передавая ему в качестве параметра значение this. В данном случае это означает, что окно приложения является родительским окном для панели состояния:

if(!m_wndStatusBar.Create(this))

{

   // Ошибка при создании панели состояния

   TRACE0("Failed to create status bar\n");

   return -1;  

}

После того, как панель состояния создана, отображаем на ней единственный индикатор, вызывая метод SetIndicators. В качестве первого параметра передаем методу SetIndicators идентификатор этого единственного индикатора панели состояния, записанный в переменной indicator. Второй параметр метода SetIndicators, равен единице. Он определяет, что индикатор в панели состояния будет только один:

if(!m_wndStatusBar.SetIndicators(&indicator,1))

{

   // Ошибка при установке индикатора

   TRACE0("Failed to set indicators\n");

   return -1;  

}

Более подробно о принципах устройства панелей состояния мы расскажем в отдельном разделе, который носит название “Панель состояния”.



Содержание раздела