CDC::E&numObjectsnbsp;

intEnumObjects (intnObjectType,int()ОБРАТНОГОэкспорта *lpfn) (LPVOID,LPARAM),LPARAMlpData);

Возвращаемое значение

Определяет последнее значение, возвращенное функцией обратного вызова. Его значение — пользователя defined.nbsp;

Параметры

nObjectType

Указывает тип объекта. Он может иметь значения, OBJ_BRUSH или OBJ_PEN.

lpfn

Это процедура экземпляр адрес функции обратного вызова, поставляемых приложений. В разделе «Замечания» ниже.

lpData

Указывает на данных приложения. Данные передаются вместе с информацией объект функции обратного вызова.

Примечания

Перечисляет ручки и кисти в контекст устройства. Для каждого объекта данного типа, который передается функция обратного вызова вызывается с информацией для этого объекта. Система вызывает функцию обратного вызова, до тех пор, пока нет более объектов или возвращает значение 0, функция обратного вызова.

Обратите внимание, что новые возможности Microsoft Visual C++ позволяют вам использовать обычные функции как функции передан EnumObjects. Адрес, передаваемый EnumObjects — указатель на функцию, экспортируемые с экспорта и Паскаль вызовах. В защиту-приложениях в режиме, вам не нужно создавать эту функцию с Windows MakeProcInstance функцию или бесплатно функцию после использования с FreeProcInstance функции Windows.

Вам также не нужно экспортировать имя функции в операторе экспорта в файле определения модуля приложения. Вместо этого используйте модификатор ЭКСПОРТИРОВАТЬ функции, как в

int ОБРАТНОГО экспорта AFunction()LPSTR LPSTR);

чтобы вызвать компилятор эмитировать запись надлежащим образом экспорт для экспорта по имени без псевдонимов. Это работает для большинства нужд. Для некоторых особых случаев, таких как экспорт функции порядковый номер или псевдонимов экспорта все равно необходимо использовать оператор экспорта в файле определения модуля.

Для компиляции программ Microsoft Foundation, обычно используется /GA и параметры компилятора /GEs. С помощью классов Microsoft Foundation не используется параметр компилятора /Gw. (Если вы используете Windows функции MakeProcInstance, следует явным образом привести указатель возвращаемой функции от FARPROC типу, необходимые в этом API.) Интерфейсы регистрации обратного вызова в настоящее время типизации (вы должны пройти в указатель функции, который указывает на правильный тип функции для определенной функции обратного вызова).

Также Обратите внимание, что все функции обратного вызова должны перехватить исключения Microsoft Foundation до возвращения в Windows, так как исключения не могут вызываться через границы обратного вызова. Для получения дополнительных сведений об исключениях, см. статью исключения в Руководстве Visual C++ программист.

CDC обзорЧлены класса | Иерархическая схема

См. такжеnbsp; ::EnumObjects

Index