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




Приложение MultiMenu - часть 3


BOOL CMultiMenuApp::InitInstance()

{

   m_pMainWnd = new CMultiMenuWindow();

   m_pMainWnd -> ShowWindow(m_nCmdShow);

   m_pMainWnd -> UpdateWindow();

   return TRUE;

}

//============================================================

// Конструктор класса CMultiMenuWindow

//============================================================

CMultiMenuWindow::CMultiMenuWindow()

{

   // Создаем окно приложения, соответствующее

   // данному объекту класса CMultiMenuWindow

   Create(NULL, "Multi Menu Sample", WS_OVERLAPPEDWINDOW,

      rectDefault, NULL, MAKEINTRESOURCE(IDR_FULL_MENU));

   // Загружаем таблицу клавиш акселерации

   LoadAccelTable(MAKEINTRESOURCE(IDR_ACCELERATOR));

   // Инициализируем флаги

   bEnable = TRUE;        

   bRadio = TRUE;        

   nCheck = 0;

}

//============================================================

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

// Вызывается во время создания окна приложения

//============================================================

int CMultiMenuWindow::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

   // Вызываем метод OnCreate базового класса

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

      return -1;

  

   // Создаем панель состояния

   if(!m_wndStatusBar.Create(this))

   {

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

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

      return -1;  

   }

   // Отображаем индикаторы панели состояния

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

   {

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

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

      return -1;  

   }

  

   return 0;

}

//============================================================

// Метод OnDisable класса CMultiMenuWindow

// Изменяем состояние флагов bEnable и nCheck

//============================================================

void CMultiMenuWindow::OnDisable()

{

   // Меняем значение bEnable с TRUE на FALSE и наоборот




Содержание  Назад  Вперед