CDC::E&numObjectsnbsp;

intEnumObjects (intnObjectType,int()llamadaexportación *lpfn) (LPVOID,LPARAM),LPARAMlpData);

Valor devuelto

Especifica el último valor devuelto por la función de devolución de llamada. Su significado es usuario defined.nbsp;

Parámetros

nObjectType

Especifica el tipo de objeto. Puede tener los valores de OBJ_BRUSH o OBJ_PEN.

lpfn

Es la dirección de procedimiento-instancia de la función callback suministrados por aplicación. Consulte la sección "Comentarios".

lpData

Puntos de los datos suministrados por aplicación. Los datos se pasan a la función de devolución de llamada junto con la información de objeto.

Observaciones

Enumera los lápices y pinceles disponibles en un contexto de dispositivo. Para cada objeto de un tipo determinado, se llama la función de devolución de llamada que se pasa con la información de ese objeto. El sistema llama a la función de devolución de llamada hasta que no hay más objetos o la función de devolución de llamada devuelve 0.

Tenga en cuenta que las nuevas características de Microsoft Visual C++ permiten utilizar una función ordinaria como la función pasada a EnumObjects. La dirección pasada a EnumObjects es un puntero a una función exportada de exportación y con la Convención de llamadas Pascal. En aplicaciones en modo de proteger, no tienes que crear esta función con el Windows MakeProcInstance funcionar o libre la función después de su uso con el FreeProcInstance función de Windows.

También no tienes que exportar el nombre de función en una declaración de exportación en el archivo de definición de módulo de la aplicación. Puede utilizar el modificador de función de exportación , como en

int exportación de devolución de llamada AFunction()LPSTR, LPSTR);

para hacer que el compilador emitir el registro adecuado de exportación para la exportación por su nombre sin suavizado. Esto funciona para la mayoría de las necesidades. En algunos casos especiales, tales como exportar una función ordinal o suavizado la exportación, deberá utilizar una instrucción de las exportaciones en un archivo de definición de módulo.

Para la elaboración de programas de la Fundación de Microsoft, normalmente utiliza las opciones de compilador de /GEs y /GA. No se utiliza la opción de compilador de /Gw con las Microsoft Foundation classes. (Si utiliza la función de Windows MakeProcInstance, será necesario convertir explícitamente el puntero a función devuelto de FARPROC el tipo necesario de esta API.) Interfaces de registro de devolución de llamada ahora son aptos para el tipo (debe pasar un puntero a función que señala el tipo correcto de la función para la devolución de llamada específico).

También tenga en cuenta que todas las funciones de devolución de llamada deben atrapar excepciones de Microsoft Foundation antes de regresar a Windows, ya que no se producen excepciones a través de límites de devolución de llamada. Para obtener más información sobre las excepciones, consulte el artículo excepciones en la Guía del programador de Visual C++.

Visió&n General de CDC |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambiénnbsp; ::EnumObjects

Index