Глобальные функции и макросы ATL

Макросы ATL и глобальные функции предлагают функциональность в следующих категориях:

Агрегирование и класса фабрики макросов
Категория макросы
Карта COM макросы и глобальные функции
Составной элемент управления макросами и глобальные функции
Макросы точки подключения и глобальные функции
Отчеты об ошибках и отладки макросов и глобальные функции
Контекст устройства глобальные функции
Глобальные функции обработки событий
Маршалинг глобальных функций
Сообщение карты макросов
Оснастки В макросы
Объект карта макросов
Преобразование глобальных функций пиксел/HIMETRIC
Свойства карты макросов
Реестр макросы
Обслуживание карты макросов
Запасов имущества макросы
Строк преобразование макросов
Макросы класса окна
Сообщения Windows

Агрегирование и класса фабрики макросов

DECLARE_AGGREGATABLE Объявляет, что объект может быть агрегированы (по умолчанию).
DECLARE_CLASSFACTORY Объявляет фабрики классов для CComClassFactory, фабрика классов ATL по умолчанию.
DECLARE_CLASSFACTORY_EX Объявляет производственный объект вашего класса для класса фабрики.
DECLARE_CLASSFACTORY2 Объявляет CComClassFactory2 быть фабрики классов.
DECLARE_CLASSFACTORY_AUTO_THREAD Объявляет CComClassFactoryAutoThread быть фабрики классов.
DECLARE_CLASSFACTORY_SINGLETON Объявляет CComClassFactorySingleton быть фабрики классов.
DECLARE_GET_CONTROLLING_UNKNOWN Виртуальная функция- GetControllingUnknown.
DECLARE_NOT_AGGREGATABLE Объявляет, что ваш объект не может быть агрегатом.
DECLARE_ONLY_AGGREGATABLE Объявляет, что ваш объект должен быть агрегированы.
DECLARE_POLY_AGGREGATABLE Проверяет значение внешнее неизвестного и объявляет ваш объект комбинируемого или не допускает статистическую обработку, по мере необходимости.
DECLARE_PROTECT_FINAL_CONSTRUCT Защищает внешний объект от удаления во время строительства внутреннего объекта.
DECLARE_VIEW_STATUS Указывает флаги VIEWSTATUS в контейнер.

Категория макросы

BEGIN_CATEGORY_MAP Отмечает начало категория карты.
END_CATEGORY_MAP Конец категория карты.
IMPLEMENTED_CATEGORY Указывает на категории, которые осуществляются на COM-объект.
REQUIRED_CATEGORY Указывает на категории, которые требуют контейнера COM-объекта.

Карта COM макросы и глобальные функции

AtlInternalQueryInterface Делегаты IUnknown неагрегированные объекта.
BEGIN_COM_MAP Отмечает начало записей карты интерфейса COM.
COM_INTERFACE_ENTRY Заключает карта интерфейса COM интерфейсы.
END_COM_MAP Конец записей карты интерфейса COM.
InlineIsEqualIUnknown Создает эффективный код для IUnknown.

Составной элемент управления макросами и глобальные функции

AtlAxDialogBox Создает модальное диалоговое окно из шаблона диалогового окна, предоставленных пользователем. Диалоговое окно может содержать элементы управления ActiveX.
AtlAxCreateDialog Создает немодальное диалоговое окно из шаблона диалогового окна, предоставленных пользователем. Результате диалоговое окно может содержать элементы управления ActiveX.
AtlAxCreateControl Создает элемент управления ActiveX, инициализирует его и размещает его в указанном окне.
AtlAxCreateControlEx Создает элемент управления ActiveX, инициализирует его и размещает его в указанном окне.
AtlAxAttachControl Придает ранее созданного элемента управления в указанное окно.
AtlAxGetHost Используется для получения указателя интерфейса прямого к контейнеру для указанного окна (если таковой имеется), учитывая его дескриптора.
AtlAxGetControl Используется для получения указателя интерфейса прямого элемента управления, содержащегося внутри указанного окна (если таковой имеется), учитывая его дескриптора.
AtlSetChildSite Инициализирует IUnknown на дочернем сайте.
AtlAxWinInit Инициализирует код размещения для AxWin объектов.
BEGIN_SINK_MAP Отмечает начало карта приемника событий для составного элемента управления.
END_SINK_MAP Конец карты приемника событий для составного элемента управления.
SINK_ENTRY Вход на карте приемник событий.
SINK_ENTRY_EX Вход на карте приемник событий с дополнительным параметром.

Макросы точки подключения и глобальные функции

AtlAdvise Создает подключение между объекта точки подключения и приемника клиента.
AtlUnadvise Завершает соединение, установленных через AtlAdvise.
AtlAdviseSinkMap Консультирует или unadvises записи в карте приемник событий.
BEGIN_CONNECTION_POINT_MAP Отмечает начало записей карты точки подключения.
CONNECTION_POINT_ENTRY Вводит точки соединения в карте.
END_CONNECTION_POINT_MAP Конец записей карты точки подключения.

Оснастки В объект макросов

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP Отмечает начало карта класса данных расширение оснастки для объекта Snap-In.
BEGIN_SNAPINTOOLBARID_MAP Отмечает начало инструментов карты для объекта Snap-In.
END_EXTENSION_SNAPIN_NODEINFO_MAP Конец карты класса данных расширение оснастки для объекта Snap-In.
END_SNAPINTOOLBARID_MAP Конец панели инструментов карты для объекта Snap-In.
EXTENSION_SNAPIN_DATACLASS Создает элемент данных для класса данных расширение оснастки.
EXTENSION_SNAPIN_NODEINFO_ENTRY Вводит класс данных расширение оснастки в карту классов данных расширение оснастки объекта Snap-In.
SNAPINMENUID Объявляет ID контекстного меню, используемый объектом Snap-In.
SNAPINTOOLBARID_ENTRY Входит панель инструментов в панели инструментов карты объекта Snap-In.

Отчеты об ошибках и отладки макросов и глобальные функции

AtlReportError Настраивает IErrorInfo для предоставления клиенту сведения об ошибке.
AtlTrace Глобальная функция, которая посылает форматированные сообщения и/или значения переменных устройства дампа.
ATLTRACE Посылает сообщение в формате и/или значения переменных устройства дампа.
ATLTRACENOTIMPL Посылает сообщение на устройство дампа не выполнение указанной функции.
atlTraceFlags Определяет флаги, используемые в ATLTRACE2.
ATLTRACE2 Сообщения предупреждений на устройство вывода, такие как окно отладчика, по словам указанные флаги и уровни.

Контекст устройства глобальные функции

AtlCreateTargetDC Создает контекст устройства.

Глобальные функции обработки событий

AtlWaitWithMessageLoop Ожидает объекта оповещения, тем временем отправки сообщений окна при необходимости.

Маршалинг глобальных функций

AtlFreeMarshalStream Выпускает маршалинга данных и IStream указателя.
AtlMarshalPtrInProc Создает новый объект потока и маршалирует указатель заданного интерфейса.
AtlUnmarshalPtr Преобразует поток маршалинга данных в указатель интерфейса.

Сообщение карты макросов

BEGIN_MSG_MAP Отмечает начало схеме сообщений по умолчанию.
ALT_MSG_MAP Отмечает начало схемы альтернативного сообщений.
DECLARE_EMPTY_MSG_MAP Реализует пустое сообщение карта.
MESSAGE_HANDLER Сопоставляет сообщение Windows функции обработчика.
MESSAGE_RANGE_HANDLER Сопоставляет сообщения непрерывный диапазон Windows функции обработчика.
COMMAND_HANDLER Сопоставляет сообщения WM_COMMAND функции обработчика, основанный на код уведомления и идентификатор элемента меню, контроля или ускоритель.
COMMAND_ID_HANDLER Сопоставляет сообщения WM_COMMAND функции обработчика, основанный на идентификатор элемента меню, контроля или ускоритель.
COMMAND_CODE_HANDLER Сопоставляет сообщения WM_COMMAND функции обработчика, основанный на код уведомления.
COMMAND_RANGE_HANDLER Сопоставляет непрерывный диапазон сообщений WM_COMMAND функции обработчика.
NOTIFY_HANDLER Сопоставляет сообщение WM_NOTIFY функцию обработчика, основанный на код уведомления и идентификатор элемента управления.
NOTIFY_ID_HANDLER Сопоставляет сообщение WM_NOTIFY функцию обработчика, основанный на идентификатор элемента управления.
NOTIFY_CODE_HANDLER Сопоставляет сообщение WM_NOTIFY функцию обработчика, основанный на код уведомления.
NOTIFY_RANGE_HANDLER Сопоставляет непрерывный спектр WM_NOTIFY сообщений функции обработчика.
REFLECT_NOTIFICATIONS Отражает сообщений уведомления обратно в окно, которое послал их.
DEFAULT_REFLECTION_HANDLER Предоставляет обработчик по умолчанию для отраженного сообщения, которые не обрабатываются иначе.
CHAIN_MSG_MAP Цепи в схеме сообщений по умолчанию в базовом классе.
CHAIN_MSG_MAP_MEMBER Цепи в схеме сообщений по умолчанию в член данных класса.
CHAIN_MSG_MAP_ALT Цепи для альтернативного сообщений карту в базовом классе.
CHAIN_MSG_MAP_ALT_MEMBER Цепи для альтернативного сообщений карту в член данных класса.
CHAIN_MSG_MAP_DYNAMIC Цепи в схеме сообщений в другом классе во время выполнения.
END_MSG_MAP Конец схемы сообщений.

Объект карта макросов

BEGIN_OBJECT_MAP Отмечает начало Карта объектов ATL и инициализирует массив описаний объектов.
OBJECT_ENTRY Вводит объекта в схеме объекта, обновляет реестр и создает экземпляр объекта.
OBJECT_ENTRY_NON_CREATEABLE Позволяет указывать зарегистрированы и инициализировать объект, но он не должен быть создаваемым через CoCreateInstance.
END_OBJECT_MAP Конец карты объектов ATL.
DECLARE_OBJECT_DESCRIPTION Позволяет задать текстовое описание объекта класса, вступивший в схеме объект.

Преобразование глобальных функций пиксел/HIMETRIC

AtlHiMetricToPixel Преобразует HIMETRIC единицы (каждая единица – 0.01 миллиметр) пикселей.
AtlPixelToHiMetric Преобразует пикселы в HIMETRIC единицы (каждая единица – 0.01 миллиметр).

Свойства карты макросов

BEGIN_PROP_MAP Отмечает начало сопоставление свойств ATL.
PROP_DATA_ENTRY Указывает степень или размеры элемента управления ActiveX.
PROP_ENTRY Входит описание, свойства DISPID и свойств страницу свойств CLSID в сопоставление свойств.
PROP_ENTRY_EX Описание свойства, свойство идентификатора DISPID, страница свойств CLSID и IID интерфейса IDispatch заключает сопоставление свойств.
PROP_PAGE Вступает на страницу свойств CLSID в сопоставление свойств.
END_PROP_MAP Конец сопоставление свойств ATL.

Реестр макросы

DECLARE_NO_REGISTRY Избегает регистрации по умолчанию библиотеки ATL.
DECLARE_REGISTRY Входит или удаляет главный объект записи в системном реестре.
DECLARE_REGISTRY_RESOURCE Находит именованный ресурс и запускает сценарий реестра в ней.
DECLARE_REGISTRY_RESOURCEID Находит ресурса, определяемого ID-номер и запускает сценарий реестра в ней.

Обслуживание карты макросов

BEGIN_SERVICE_MAP Отмечает начало Карта сайта ATL.
END_SERVICE_MAP Конец карты службы ATL.
SERVICE_ENTRY Указывает, что объект поддерживает Идентификатор конкретной службы.
SERVICE_ENTRY_CHAIN Инструктирует IServiceProviderImpl::QueryService в цепочку в указанный объект.

Запасов имущества макросы

IMPLEMENT_BOOL_STOCKPROP Реализует свойство типа boolean запасов для объекта.
IMPLEMENT_BSTR_STOCKPROP Реализует стандартное свойство текст для объекта.
IMPLEMENT_STOCKPROP Реализует стандартное свойство для объекта.

Строк преобразование макросов

Строк преобразование макросов Набор макросов, которые преобразование между строковыми типами.
DEVMODE и TEXTMETRIC строк преобразование макросов Набор макросов, преобразовывают строки внутри DEVMODE и TEXTMETRIC структуры.

Макросы класса окна

DECLARE_WND_CLASS Позволяет указать имя нового класса окна.
DECLARE_WND_SUPERCLASS Позволяет указать имя существующего класса окна, на которой будет основываться нового класса окна.
DECLARE_WND_CLASS_EX Позволяет указывать параметры класса.

Макросы класса окна

WM_FORWARDMSG Используется для пересылки сообщения, получаемые окно в другое окно для обработки.

Index