CWinApp::InitInstance

віртуальний BOOL InitInstance ( );

Значення, яке повертається

Ненульовий, якщо ініціалізації успішно; в іншому випадку 0.

Зауваження

Windows дозволяє декілька копій цієї програми для запуску в той же час. Застосування ініціалізації концептуально розділений на дві секції: ініціалізації одноразового застосування, які зробили перший час програма працює, і ініціалізації інстанції, що проходить один раз копію програми працює, у тому числі в перший раз. У рамках реалізації WinMain називає цю функцію.

Перевизначити InitInstance ініціалізувати кожен новий екземпляр ваш додаток, що працює під Windows. Зазвичай ви перевизначити InitInstance побудувати ваш об'єкт головного вікна і встановити компонент даних CWinThread::m_pMainWnd вказує на це вікно. Докладніше на заміщення цієї функції-члени, перегляньте CWinApp: застосування клас в Visual C++ програміста керівництво.

Приклад

/ / AppWizard реалізує функцію переналаштовуваною InitInstance / / відповідно до параметрів select.nbsp; Наприклад, один документ
/ / інтерфейс (SDI) варіант був обраний для AppWizard код, створений
/ / нижче. Можна додати інші initializations на зразок коду
/ / створені AppWizard.

BOOL CMyApp::InitInstance()
{
   / / Стандартний ініціалізації
   / / Якщо ви не використовуєте ці функції і бажаєте зменшити розмір
   / / з остаточного виконуваний файл, ви повинні видалити із наведеного нижче
   / / конкретні ініціалізації процедур не потрібна.

SetDialogBkColor();        / / Встановити діалоговому фоновий колір на сірий
   LoadStdProfileSettings();  / / Завантажити стандартні параметри файлу I&NI (у тому числі MRU)

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

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