event_receiver

Создает приемник событий (получатель).

[ event_receiver( 
   type 
   [, layout_dependent=false] 
) ]

Параметры

  • type
    Перечисление одно из следующих значений:

    • native для неуправляемого кода C/C++ (по умолчанию для собственных классов).

    • com для кода модели COM. Это значение необходимо включить следующие файлы заголовков:

         #define _ATL_ATTRIBUTES
         #include <atlbase.h>
         #include <atlcom.h>
      
  • layout_dependent
    Определение layout_dependent только если type=com. layout_dependent логическое значение:

    • true означает, что подпись приемников делегатов в случае должно точно соответствовать разделах, к которым они закрепленный в случае источник. Имена обработчиков приемника событий должны соответствовать именам, определенным в соответствующем интерфейсе источника события. Необходимо использовать CoClass после layout_dependent существует true. Он немного более эффективно определять true.

    • false (по умолчанию) означает, что вызывающий класс соглашения и хранения (фактически, статическими и различаются) не должен соответствовать методу события и обработчики; не выполняет обработчик имена должны соответствовать именам методов интерфейса источника события.

Заметки

Event_receiver Атрибут C++ определяет, что класс или структура, к которому он применяется будет приемником событий, используя модель события универсальную Visual C++.

event_receiver используется с event_source атрибут и __hook и __unhook ключевые слова. Используйте event_source создание источников событий. Используйте __hook внутри методов приемника событий для сопоставления ("обработчик") методы приемника событий события источника события. Используйте __unhook разъединить их.

layout_dependent определяет только для приемников событий модели COM (type=com). Значение по умолчанию layout_dependent существует false.

Примечание

Класс-шаблон или структура не могут содержать события.

Требования

Контекст атрибута

Применение

класс" struct

Repeatable

Нет

Обязательные атрибуты

CoClass после layout_dependent=true

Недопустимые атрибуты

None

Дополнительные сведения см. в разделе Контексты атрибута.

См. также

Ссылки

event_source

__event

__hook

__unhook

Другие ресурсы

Атрибуты компилятора

Атрибуты классов

Attributes Samples