Виртуальный 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; Члены класса | Иерархическая схема