CDC::E&numObjectsnbsp;

int EnumObjects ( int nObjectType, int ( wywołania zwrotnego wywóz * lpfn ) ( elementem LPVOID, FIKCYJNYMI ), FIKCYJNYMI lpData );

Wartość zwracany

Określa ostat&nia wartość zwracany przez funkcji wywołania zwrotnego. Jego znaczenie jest użytkownika defined.nbsp;

Parametry

nObjectType

Określa typ obiektu. Może mieć wartości OBJ_BRUSH lub OBJ_PEN.

lpfn

Jest to adres procedury instancji funkcji wywołania zwrotnego dostarczone aplikacji. Zobacz poniżej sekcji "Uwagi".

lpData

Wskazuje dane dostarczone przez aplikację. Dane są przekazywane do funkcji wywołania zwrotnego, wraz z informacjami obiektu.

Uwagi

Wylicza piór i pędzle dostępne w kontekście urządzenia. Dla każdego obiektu typu danej funkcji wywołania zwrotnego, który jest przekazywany jest wywoływana z informacji dla tego obiektu. System wymaga funkcji wywołania zwrotnego, dopóki nie ma żadnych więcej obiektów lub funkcja wywołania zwrotnego zwraca 0.

Należy zauważyć, że nowe funkcje programu Microsoft Visual C++ pozwalają ci zwykłej funkcji funkcji przekazywane do EnumObjects. Adres przekazany do EnumObjects jest wskaźnik do funkcji wyeksportowanej z wywozu oraz z konwencji wywoływania Pascal. W aplikacji w trybie ochrony, trzeba utworzyć tej funkcji w systemie Windows MakeProcInstance funkcji lub zwolnić funkcję po użyciu z FreeProcInstance systemu Windows funkcja.

Nie trzeba jej również wywóz nazwę funkcji w instrukcji EXPORTS w pliku definicji modułów aplikacji. Możesz użyć modyfikatora funkcji EKSPORTOWANIA w

int wywołania zwrotnego wywozu AFunction()LPSTR, LPSTR);

aby spowodować kompilatora do emitowania rekord wywóz właściwej dla wywozu przez nazwę bez wygładzanie. Działa to większość potrzeb. W niektórych szczególnych przypadkach, takich jak eksportujących funkcję porządkowe lub wygładzanie wywozu nadal należy używać instrukcji EXPORTS w pliku definicji modułów.

Do kompilowania programów Microsoft Foundation, będzie zwykle używać /GA i opcje kompilatora /GEs. Opcję kompilatora /Gw nie jest używany w programie Microsoft Foundation classes. (Użycia funkcji systemu Windows MakeProcInstance, będzie można muszą jawnie oddać wskaźnik funkcji zwracane z FARPROC typu potrzebne w tym interfejsie API). Wywołania zwrotnego rejestracji interfejsy są obecnie typ palety (użytkownik musi upłynąć w wskaźnik funkcji, który wskazuje właściwy rodzaj funkcji dla określonego wywołania zwrotnego).

Należy również zauważyć, że wszystkie funkcje wywołania zwrotnego musi przechwytują wyjątki Microsoft Foundation zanim wrócił do systemu Windows, ponieważ wyjątków nie może zostać wygenerowany granicami wywołania zwrotnego. Aby uzyskać więcej informacji dotyczących wyjątków, zobacz artykuł wyjątków w Visual C++ Programmer's Guide.

Omówie&nie CDC |nbsp; Klasa członków | Wykres hierarchii

Zobacz teżnbsp; ::EnumObjects

Index