CWinApp::InitInstance

Виртуальный BOOL InitInstance ( );

Возвращаемое значение

Ненулевое значение, если инициализация прошла успешно; в противном случае 0.

Примечания

Windows позволяет нескольких копий одной и той же программы для запуска в то же время. Инициализации приложения концептуально делится на две части: инициализации одноразовый приложения, это сделали первый раз запускается программа, и инициализации экземпляра, который выполняется каждый раз копию программы запусков, включая в первый раз. Реализация структуры WinMain вызывает эту функцию.

Переопределите InitInstance для инициализации каждого нового экземпляра приложения, работающего под Windows. Как правило необходимо переопределить InitInstance для построения главного окна объекта и задания члена данных CWinThread::m_pMainWnd на этом окне. Для получения дополнительных сведений о переопределении этой функции-члена, см. CWinApp: класс Application в Руководстве по Visual C++ программист.

Пример

/ / AppWizard реализует переопределяемую функцию InitInstance / / по словам опции вы select.nbsp; Например один документе
/ / был выбран вариант интерфейса (SDI) для создания кода AppWizard
/ / ниже. В код можно добавить другие инициализации экземпляра
/ / создали AppWizard.

BOOL CMyApp::InitInstance()
{
   / / Стандарт инициализации
   / / Если вы не используете эти возможности и хотите сократить размер
   / / вашей окончательной исполняемого файла, следует удалить из следующих
   / / процедуры конкретные инициализации не требуется.

SetDialogBkColor();        / / Набор диалогового окна цвет фона на серый
   LoadStdProfileSettings();  / / Загрузить стандартные параметры I&NI файлов (включая СРМ)

/ / Регистрация приложения шаблоны документов.  Шаблоны документов
   / / служить связь между документами, рамка окна и представления.

CSingleDocTemplate * pDocTemplate;
   pDocTemplate = (CSingleDocTemplate) новый
      IDR_MAINFRAME,
      RUNTIME_CLASS(CMyDoc),
      RUNTIME_CLASS(CMainFrame), / / основные SDI фрейм окна
      RUNTIME_CLASS(CMyView));
   AddDocTemplate(pDocTemplate);

/ / создать новый (пустой) документ
   OnFileNew();

Если (m_lpCmdLine [0]! = «\0»)
   {
      / / TODO: Добавьте здесь обработки командной строки
   }

Возвращает значение TRUE;
}


Обзор CWinApp |nbsp; Члены класса | Иерархическая схема

Index