Функция InitInstance Member
Операционная система windows позволяет выполнить более одной копии или «экземпляр» одного и того же приложения.WinMain вызывается каждый раз InitInstance нового экземпляра приложения.
Реализация InitInstance стандарта, созданной с помощью мастера приложений MFC выполняет следующие задачи:
В качестве центральной действие создает шаблоны документов, которые, в свою очередь, создают документы, представления и фрейма окна.Описание этого процесса см. в разделе Создание шаблонов документов.
Загружает параметры из ini-файла стандартного файла или реестра windows, включая имена недавно используемых файлов.
Регистрирует один или несколько шаблонов документов.
Для приложений MDI, создается окно главного фрейма.
Рассматривает командной строке, чтобы открыть документ, указанный в командной строке или открыть новый пустой документ.
Можно добавить собственный код инициализации или изменить код, написанный мастером.
Примечание |
---|
Приложения MFC необходимо инициализировать в виде единой продетая потоками подразделения (sta).При вызове CoInitializeEx в переопределенном методе InitInstance, укажите COINIT_APARTMENTTHREADED (а не COINIT_MULTITHREADED).Дополнительные сведения см. в разделе PRB. Приложения MFC прекращает отвечать при инициализации приложения как многопотоковое подразделение (828643). https://support.microsoft.com/default.aspx?scid=kb;en-us;828643 |