CDC::E&numObjectsnbsp;

intEnumObjects (IntnObjectType,Int()CALLBACKEXPORT *Lpfn) (LPVOID,LPARAM),LPARAMLpData);

Rückgabewert

Gibt de&n letzten Wert von der Callback-Funktionzurückgegeben. Seine Bedeutung ist Benutzer-defined.nbsp;

Parameter

nObjectType

Gibt den Typ des Objekts. Sie können die Werte OBJ_BRUSH oder OBJ_PEN haben.

lpfn

Ist die Adresse der Prozedur-Instanz von der Anwendung bereitgestellte Rückruffunktion. Finden Sie im Abschnitt "Hinweise".

lpData

Verweist auf die Anwendung bereitgestellte Daten. Die Daten werden an die Callback-Funktion zusammen mit dem Objektinformationen übergeben.

Bemerkungen

Listet die Stifte und Pinsel in einen Gerätekontext verfügbar. Für jedes Objekt eines bestimmten Typs wird die Callback-Funktion, die Sie übergeben, mit der Informationen für das Objekt aufgerufen. Das System Ruft die Callback-Funktion, bis es keine Objekte mehr gibt oder die Callback-Funktion gibt 0 zurück.

Beachten Sie, dass die neuen Features von Microsoft Visual C++ eine gewöhnliche Funktion wie die Funktion übergebenen EnumObjectsverwenden lassen. Die Adresse an EnumObjects übergeben ist ein Zeiger auf eine Funktion exportiert, mit Exportieren und mit der Pascal-Aufrufkonvention. In Anwendungen zu schützen-Modus, müssen Sie nicht zum Erstellen dieser Funktion mit der Windows MakeProcInstance -Funktion oder die Funktion nach Gebrauch mit freier der FreeProcInstance Windows-Funktion.

Sie haben auch nicht den Namen den Funktion in einer EXPORTS -Anweisung in einer Moduldefinitionsdatei Ihre Anwendung exportieren. Stattdessen können Sie den EXPORT Funktion Modifizierer, wie in

Int CALLBACK EXPORT AFunction()LPSTR, LPSTR);

den Compiler den korrekten Export-Datensatz für den Export von Name ohne Aliasing ausgeben verursachen. Dies funktioniert für die meisten Bedürfnisse. Für einige Sonderfälle, z. B. eine Funktion von Ordinal oder Aliasing der Export exportieren müssen Sie noch eine EXPORTS -Anweisung in einer Moduldefinitionsdatei verwenden.

Für Microsoft Foundation-Programme kompilieren, verwenden Sie normalerweise die GA und /GEs Compiler-Optionen. Die /Gw-Compileroption wird nicht mit der Microsoft Foundation Classes verwendet. (Wenn Sie die Windows-Funktion MakeProcInstanceverwenden, müssen Sie explizit in den Typ benötigt in dieser API den zurückgegebenen Funktionszeiger aus FARPROC umgewandelt.) Registrierung Rückrufschnittstellen sind jetzt typsicher (Sie müssen einen Funktionszeiger, der auf die richtige Art von Funktion für den speziellen Rückruf übergeben).

Beachten Sie außerdem, dass alle Callback-Funktionen Microsoft Foundation Ausnahmen auffangen müssen, vor der Rückkehr in Windows, da Ausnahmen hinweg Rückruf ausgelöst werden können nicht. Weitere Informationen zu Ausnahmen finden Sie im Artikel Ausnahmen im Visual C++ Programmer's Guide.

Übersicht über die CDCMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp; ::EnumObjects

Index