intEnumObjects (int,int()nObjectType,rappelexportation *maximales) (,LPVOID,LPARAM),LPARAMlpData);
Valeur de retour
Spécifie la der&nière valeur retournée par la fonction de rappel. Son sens est utilisateur-defined.nbsp;
Paramètres
nObjectType
Spécifie le type d'objet. Il peut avoir les valeurs OBJ_BRUSH ou OBJ_PEN.
maximales
Est l'adresse de l'instance de procédure de la fonction de rappel fournie par l'application. Voir la section « Remarques » ci-dessous.
lpData
Points sur les données fournies par l'application. Les données sont transmises à la fonction de rappel avec les informations de l'objet.
Remarques
Énumère les stylos et pinceaux disponibles dans un contexte de périphérique. Pour chaque objet d'un type donné, la fonction de rappel que vous transmettez est appelée avec l'information pour cet objet. Le système appelle la fonction de rappel jusqu'à ce qu'il n'y a pas plus d'objets ou de la fonction de rappel retourne 0.
Notez que nouvelles fonctionnalités de Microsoft Visual C++ vous laisser utiliser une fonction ordinaire comme la fonction transmise à EnumObjects. L'adresse passée à EnumObjects est un pointeur vers une fonction exportée avec exportation et avec la convention d'appel Pascal. Dans les applications en mode protéger, vous n'avez pas à créer cette fonction avec Windows MakeProcInstance fonction ou libérer la fonction après utilisation avec la FreeProcInstance fonction de Windows.
Vous n'avez également pas à exporter le nom de fonction dans une instruction d'exportations dans le fichier de définition de module de votre application. Vous pouvez plutôt utiliser le modificateur de fonction d'exportation , comme dans
int rappel à l'exportation External()LPSTR, LPSTR);
pour causer le compilateur d'émettre le dossier approprié d'exportation pour l'exportation par le nom sans crénelage. Cela fonctionne pour la plupart des besoins. Pour certains cas particuliers, comme par exemple exporter une fonction par ordinal ou l'alias de l'exportation, vous devez toujours utiliser une déclaration d'exportation dans un fichier de définition de module.
Pour la compilation des programmes de la Fondation de Microsoft, vous utiliserez normalement le /GA et les options de compilateur /GEs. La /Gw l'option du compilateur n'est pas utilisée avec les classes Microsoft Foundation. (Si vous n'utilisez pas la fonction Windows MakeProcInstance, vous devrez cast explicitement le pointeur de fonction retourné de FARPROC type nécessaire à cette API.) Interfaces de rappel d'enregistrement sont maintenant de type sécurisé (vous devez passer dans un pointeur de fonction qui pointe vers le bon type de fonction pour le rappel spécifique).
Notez également que toutes les fonctions de rappel doivent intercepter des exceptions Microsoft Foundation avant de retourner à Windows, étant donné que les exceptions ne peuvent être levées au-delà des frontières de rappel. Pour plus d'informations sur les exceptions, consultez l'article Exceptions dans le Guide du programmeur Visual C++.
Aperçu de la CDC |  ; Membres de la classe | Graphique de la hiérarchie
Voir aussinbsp ; ::EnumObjects