Общие классы приложения


Общий (Глобальный) класс приложения  (application global class) - это класс окна, зарегистрированный исполняемой программой или динамически подключаемой библиотекой (DLL), который является доступным всем другим модулям в процессе. Например, ваша .dll может вызвать функцию RegisterClassEx, чтобы зарегистрировать класс окна, который определяет пользовательский орган управления, как общий класс прикладной программы так, чтобы процесс, который загружает .dll, мог создать экземпляры пользовательского органа управления.

Windows NT / Windows 2000/Windows XP: Чтобы создать класс, который может использоваться в каждом процессе, система создает класс окна в  .dll и загружает эту .dll в каждом процессе. Чтобы загрузить .dll в каждый процесс, добавьте его имя в значение AppInit_DLLs в нижеследующем ключе системного реестра:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows

Всякий раз, когда запускается процесс, система загружает указанную .dll в контексте недавно стартовавшего процесса перед вызовом его функции точки входа. Эта .dll должна зарегистрировать класс в ходе своей процедуры инициализации и должен установить стиль CS_GLOBALCLASS. Дополнительную информацию, см. в статье Стили класса.

Чтобы удалить общий класс приложения и освободить хранимые данные, связанные с ним, используйте функцию UnregisterClass.

 

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz