CDC::E&numObjectsnbsp;

int EnumObjects ( int nObjectType, int ( geri Ver * lpfn ) ( LPVOID, lparam ), lparam lpData );

Dönüş değeri

Geriçağırım işlevitarafından döndürülen son değeri belirtir. Kullanıcı-defined.nbsp anlamı nedir;

Parametreleri

nObjectType

Nesne türünü belirtir. Değerleri obj_brush veya obj_pen olabilir.

lpfn

Uygulama tarafından sağlanan işlev yordamı örneği adresidir. "Açıklamalar" bölümüne bakın.

lpData

Uygulama tarafından sağlanan veri noktaları. Veriler geriçağırım işlevinin nesne bilgileri ile birlikte gönderilir.

Açıklamalar

Kalem sıralar ve bir aygıt içeriğini mevcut fırçaları. Verilen tür her nesne için nesne bilgilerini size geçmek için geriçağırım işlevi çağrılır. Sistem daha fazla nesne yok veya geri arama işlevi 0 değerini döndürür kadar geriçağırım işlevi çağırır.

Microsoft Visual C++'ün yeni özelliklerini EnumObjectsiçin geçti fonksiyonu olarak sıradan bir işlevi kullanmanıza izin unutmayın. EnumObjects için geçti ihracat ve Pascal çağırma kuralı ile verilen bir işlev işaretçisi adresidir. Koruma modu uygulamaları, Windows ile birlikte bu işlev oluşturmak gerekmez MakeProcInstance işlevi veya işlev ile kullanımdan sonra serbest FreeProcInstance Windows işlevi.

Ayrıca uygulamanızın Module_definition dosyasındaki bir ihracat ifadesi işlev adı vermek zorunda değil. Bunun yerine gibi verme işlevi değiştiricisini kullanabilirsiniz

int geri verme İşlev()lpstr, lpstr);

dışa aktarma için uygun ihracat kaydı olmadan takma adıyla emit derleyici neden için. Bu çoğu ihtiyaçları için çalışır. Sıra ya da diğer adıyla ver, bir fonksiyon vermek gibi bazı özel durumlarda, hala bir modül tanımlama dosyasındaki bir ihracat deyimi kullanmak gerekir.

Microsoft Foundation programı derlemek için normalde /GEs derleyici seçenekleri ve /ga kullanırsınız. /Gw derleyici seçeneği ile Microsoft Foundation classes kullanılmaz. ( MakeProcInstanceWindows işlevi kullanırsanız, farproc döndürülen işlevi işaretçiyi bu API gerekli türe açıkça artığını gerekecektir.) Geri arama kayıt arabirimleri artık tür-güvenli (bir işlev işaretçisi için belirli geriçağırım işlevi doğru tür işaret içinde geçmesi gerekir).

Ayrıca, Windows için özel durumlar geri sınırlarında atmış olamaz çünkü dönmeden önce tüm geriçağırım işlevlerini Microsoft Foundation özel durumları yakalamak gerekir unutmayın. Özel durumları hakkında daha fazla bilgi için bkz: yazı özel durumlar Visual c++ programlama Kılavuzu.

cdc ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz:nbsp; ::EnumObjects

Index