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

         

Метод InitInstance класса CDaterApp


Наибольший интерес представляет метод InitInstance класса CDaterApp, который создает шаблон документа приложения и добавляет его к списку шаблонов приложения. Кроме того, метод InitInstance разбирает командную строку приложения, загружает поддержку трехмерных органов упрпавления и выполняет еще некоторые действия:

BOOL CDaterApp::InitInstance()

{

#ifdef _AFXDLL

   Enable3dControls();

#else

   Enable3dControlsStatic();

#endif

   LoadStdProfileSettings();

   CSingleDocTemplate* pDocTemplate;

   pDocTemplate = new CSingleDocTemplate(

      IDR_MAINFRAME,

      RUNTIME_CLASS(CDaterDoc),

      RUNTIME_CLASS(CMainFrame),  

      RUNTIME_CLASS(CDaterView));

   AddDocTemplate(pDocTemplate);

   CCommandLineInfo cmdInfo;

   ParseCommandLine(cmdInfo);

   if (!ProcessShellCommand(cmdInfo))

      return FALSE;

   return TRUE;

}

При создании шаблона документа указывается идентификатор типа документа IDR_MAINFRAME, класс документа приложения CDaterDoc, класс главного окна приложения CMainFrame и класс окна просмотра CDaterView

В приложении определен целый ряд ресурсов с этим идентификатором - меню, панель управления, таблица акселераторов, пиктограмма и строковый ресурс. Наиболее интересны для нас сейчас меню и панель управления, так как они содержат строки и кнопки, управляющие просмотром записей базы данных.

Подробное описание метода InitInstance главного класса однооконного приложения можно получить в 24 томе серии “Библиотека системного программиста”.



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