Référence alphabétique de macros ATL
Dans cette section, des rubriques de référence pour les macros ATL sont organisées par ordre alphabétique.Pour rechercher une macro particulière par catégorie, consultez Macros ATL.
Macro |
Description |
---|---|
Un symbole qui permet aux erreurs dans les projets a converti des versions antérieures ATL. |
|
Définissez si un ou plusieurs de vos objets utilisent le thread cloisonné (STA). |
|
Fournit les constructeurs d' CString explicites, empêchant les conversions involontaires. |
|
Définissez cette macro pour inclure tous les fichiers d'en-tête ATL pour suivre tous les AddRef et appel de Release aux interfaces des composants dans la fenêtre Sortie. |
|
Écrit tous les appels à QueryInterface dans la fenêtre Sortie. |
|
Définissez si un ou plusieurs de votre utilisation d'objets ou libre de threads neutre. |
|
Indique au compilateur que votre application ATL est composée de code natif et les modules (compilands) d' /clr . |
|
Un symbole qui indique le projet comportera des objets marqués comme les deux, libre ou neutre.Le _ATL_FREE_THREADED doit être utilisé dans le nouveau code. |
|
Un symbole qui empêché le code lié au COM d'être compilé avec votre projet. |
|
Un symbole qui empêché l'utilisation par défaut de l'espace de noms comme ATL. |
|
Supprime Classe de CComVariant de lever des exceptions. |
|
Supprime les avertissements du compilateur pour l'utilisation des fonctions déconseillées ATL. |
|
Un symbole indiquant vous souhaitez que le code d'inscription pour que votre objet soit dans l'objet pour éviter une dépendance sur ATL.DLL. |
|
Instructions pour gérer les erreurs qui se produisent dans _ATLTRYassocié |
|
Instructions pour gérer les erreurs qui se produisent dans _ATLTRYassocié. |
|
Marque une section protégée de code où une erreur peut éventuellement se produire. |
|
Ces indicateurs sont utilisées pour contrôler le comportement d' EscapeXML. |
|
Marque le début d'une table des messages secondaire. |
|
Macros de conversion de chaînes valides pour ATL et MFC. |
|
La macro d' ATLASSERT exécute les mêmes fonctionnalités que la macro de _ASSERTE recherchée dans la bibliothèque Runtime C. |
|
Un symbole qui pointe vers une fonction ne doit pas être inline. |
|
Un symbole qui empêché le pointeur vtable d'être initialisé dans le constructeur et le destructeur de la classe. |
|
Ces indicateurs modifient le comportement d' AtlEscapeUrl et d' AtlCanonicalizeUrl. |
|
Les membres de cette énumération fournissent des constantes pour les modèles inclus par Aller-retour. |
|
Cette macro définit la valeur par défaut en millisecondes que CWorkerThread::Shutdown attendra le thread de travail pour désactiver. |
|
Cette macro définit le temps par défaut en millisecondes que CThreadPool attend un thread s'arrête. |
|
Cette macro définit le nombre par défaut de threads par processeur utilisé par CThreadPool. |
|
Ces indicateurs indiquent dans quelle mesure l'encodage entre guillemets- imprimable doit être effectué par QPEncode. |
|
Ces indicateurs décrivent comment uuencoding doit être effectué par uuencode. |
|
Stocke des avertissements à un périphérique de sortie, telles que la fenêtre du débogueur, en fonction de les balises et les niveaux indiqués.Inclus pour la compatibilité descendante. |
|
Stocke des avertissements à un périphérique de sortie, telles que la fenêtre du débogueur, en fonction de les balises et les niveaux indiqués. |
|
Dans les versions debug ATL, envoie la chaîne « funcname n'est pas implémenté » à l'unité de vidage et ne retourne pas E_NOTIMPL. |
|
Marque le début du mappage de catégorie. |
|
Le mappage COM est le mécanisme qui expose des interfaces sur un objet à un client via QueryInterface. |
|
Marque le début des entrées de mappage des points de connexion. |
|
Marque le début du mappage de classes de données d'extensions de composants logiciels enfichables. |
|
Marque le début de la table des messages par défaut. |
|
Marque le début du mappage de propriété de l'objet. |
|
Marque le début du mappage d'échange de données de Registre. |
|
Marque le début du mappage de service. |
|
Déclare le début de la table de récepteurs d'événements pour le contrôle composite. |
|
Déclare le début du mappage d'ID de barre d'outils pour l'objet enfichable. |
|
Définit une entrée dans une table des messages. |
|
Définit une entrée dans une table des messages. |
|
Définit une entrée dans une table des messages. |
|
Définit une entrée dans une table des messages. |
|
Définit une entrée dans une table des messages. |
|
Ces macros entrez les interfaces d'un objet dans son mappage COM afin qu'elles puissent être accessibles par QueryInterface. |
|
Écrit des interfaces dans le mappage d'interfaces COM. |
|
Utilisez cette macro pour supprimer l'ambiguïté deux branches d'héritage. |
|
Mêmes que COM_INTERFACE_ENTRY2, à moins que vous puissiez spécifier un IID différent. |
|
Lorsque l'interface identifiée par iid est interrogé pour, COM_INTERFACE_ENTRY_AGGREGATE transféré à punk. |
|
Même que COM_INTERFACE_ENTRY_AGGREGATE, sauf que recherchant tout IID une en effectuant le suivi de la requête à punk. |
|
Mêmes que COM_INTERFACE_ENTRY_AGGREGATE, sauf si punk est NULL, il crée automatiquement l'agrégat décrit par clsid. |
|
Même que COM_INTERFACE_ENTRY_AUTOAGGREGATE, sauf que recherchant tout IID une en effectuant le suivi de la requête à punk, et si punk est NULL, créant automatiquement l'agrégat décrit par clsid. |
|
Faite pour appeler votre programme DebugBreak lorsque l'interface spécifiée est interrogé pour. |
|
Enregistre les données d'interface spécifique pour chaque instance. |
|
Traite le mappage COM de la classe de base lorsque le traitement atteint cette entrée dans le mappage COM. |
|
Un mécanisme général pour raccorder dans QueryInterface ATL la logique. |
|
Mêmes que COM_INTERFACE_ENTRY_FUNC, sauf que recherchant tous résultats de l'IID dans un appel à func. |
|
Utilisez cette macro pour écrire l'interface dans le mappage COM et pour spécifier son IID. |
|
Retourne E_NOINTERFACE et se termine le mappage COM traitement lorsque l'interface spécifiée est interrogé pour. |
|
Expose les interfaces volantes. |
|
Semblable à COMMAND_HANDLER, mais mappe un message de WM_COMMAND basé uniquement sur le code de notification. |
|
Définit une entrée dans une table des messages. |
|
Semblable à COMMAND_HANDLER, mais mappe un message de WM_COMMAND basé uniquement sur l'identificateur de l'élément de menu, le contrôle, ou de l'accélérateur. |
|
Semblable à COMMAND_RANGE_HANDLER, mais mappe les messages de WM_COMMAND au code de notification spécifique d'une plage des contrôles à une fonction gestionnaire unique. |
|
Semblable à COMMAND_HANDLER, mais mappe les messages de WM_COMMAND d'une plage des contrôles à une fonction gestionnaire unique. |
|
Entre dans un point de connexion pour l'interface spécifiée dans la table des points de connexion afin qu'il puisse y accéder. |
|
Spécifie que votre objet peut être regroupé. |
|
Déclare CComClassFactory pour être la fabrique de classe. |
|
Déclare CComClassFactory2 pour être la fabrique de classe. |
|
Déclare CComClassFactoryAutoThread pour être la fabrique de classe. |
|
Déclare cf pour être la fabrique de classe. |
|
Déclare CComClassFactorySingleton pour être la fabrique de classe. |
|
Déclare une table des messages vide. |
|
Déclare une fonction virtuelle GetControllingUnknown. |
|
Offre un moyen pour qu'ATL obtenir le libid de la bibliothèque de types. |
|
Utilisation DECLARE_NO_REGISTRY si vous souhaitez éviter toute inscription par défaut ATL à la classe dans laquelle cette macro apparaît. |
|
Spécifie que votre objet ne peut pas être regroupé. |
|
Vous permet de spécifier une description textuelle de votre objet de classe. |
|
Utilisé dans les contrôles ActiveX ATL pour définir les balises d'OLEMISC. |
|
Spécifie que votre objet doit être regroupé. |
|
Spécifie qu'une instance de CComPolyObject < X > est créée lorsque l'objet est créé. |
|
Protège votre objet d'être supprimé si (pendant le FinalConstruct) l'objet regroupé en agrégats interne incrémente le décompte de références ensuite décrémente le décompte à 0. |
|
Écrit l'inscription standard de classe dans la base de registres ou le supprimer de la base de registres. |
|
Spécifie les informations requises pour enregistrer automatiquement l' appid. |
|
Obtient la ressource nommée qui contient le fichier du registre et exécute le script à écrire des objets dans la base de registres ou les supprimer de la base de registres. |
|
Même que DECLARE_REGISTRY_RESOURCE sauf qu'il utilise uint généré par l'Assistant pour identifier la ressource, plutôt qu'un nom de chaîne. |
|
Définissez cette macro dans une classe de contrôle du contrôle ATL ActiveX pour spécifier les balises de VIEWSTATUS au conteneur. |
|
Vous permet de spécifier le nom d'une nouvelle classe de fenêtre.Définissez cette macro dans une classe de contrôle du contrôle ATL ActiveX. |
|
Vous permet de spécifier le nom d'une classe de fenêtre existante sur laquelle une nouvelle classe de fenêtre est basée.Définissez cette macro dans une classe de contrôle du contrôle ATL ActiveX. |
|
Permet de spécifier des paramètres d'une classe.Définissez cette macro dans une classe de contrôle du contrôle ATL ActiveX. |
|
Fournit un gestionnaire par défaut de la fenêtre enfant (contrôle) qui recevra les messages réfléchis ; le gestionnaire passe correctement les messages non managée à DefWindowProc. |
|
Ces macros créent une copie d'une structure de DEVMODE ou de TEXTMETRIC et convertissent les chaînes dans la nouvelle structure en un nouveau type chaîne. |
|
Marque la fin du mappage de catégorie. |
|
Termine la définition de mappage d'interfaces COM. |
|
Marque la fin des entrées de mappage des points de connexion. |
|
Marque la fin du mappage de classes de données d'extensions de composants logiciels enfichables. |
|
Marque la fin d'une table des messages. |
|
Marque la fin du mappage de propriété de l'objet. |
|
Marque la fin du mappage d'échange de données de Registre. |
|
Marque la fin du mappage de service. |
|
Déclare la fin de la table de récepteurs d'événements pour le contrôle composite. |
|
Déclare la fin de la carte d'ID de barre d'outils pour l'objet enfichable. |
|
Ajoute une donnée membre à la classe de données d'extension de composant logiciel enfichable pour ISnapInItemImplclasse dérivée. |
|
Ajoute une classe de données d'extension de composant logiciel enfichable au mappage de classes de données d'extensions de composants logiciels enfichables. |
|
Transféré à des messages de notification la fenêtre parente. |
|
Ajoutez une macro d' IMPLEMENTED_CATEGORY à mappage de catégorie de votre composant pour spécifier qu'il doit être inscrit en tant qu'implémentation de la catégorie reconnue par le paramètre d' catID . |
|
Définit une entrée dans une table des messages. |
|
Semblable à MESSAGE_HANDLER, mais mappe une plage des messages windows à une fonction gestionnaire unique. |
|
Semblable à NOTIFY_HANDLER, mais mappe un message de WM_NOTIFY basé uniquement sur le code de notification. |
|
Définit une entrée dans une table des messages. |
|
Semblable à NOTIFY_HANDLER, mais mappe un message de WM_NOTIFY basé uniquement sur l'identificateur de contrôle. |
|
Semblable à NOTIFY_RANGE_HANDLER, mais mappe les messages de WM_NOTIFY au code de notification spécifique d'une plage des contrôles à une fonction gestionnaire unique. |
|
Semblable à NOTIFY_HANDLER, mais mappe les messages de WM_NOTIFY d'une plage des contrôles à une fonction gestionnaire unique. |
|
Écrit un objet ATL dans la table d'objets, met à jour le Registre, et crée une instance de l'objet. |
|
Vous permet de spécifier que l'objet doit être stocké et initialisé, mais il ne doit pas être être créés de l'extérieur via CoCreateInstance. |
|
Indique l'étendue, ou des dimensions, d'un contrôle ActiveX. |
|
Utilisez cette macro pour écrire une description de la propriété, une propriété DISPID, et une liste de page de propriétés CLSID dans le mappage des propriétés pour l'objet. |
|
Utilisez cette macro pour écrire une description de la propriété, la propriété DISPID, et fournissez une fonction de rappel pour déterminer si tout le CLSID est ajouté au mappage de propriété. |
|
Semblable à PROP_ENTRY_INTERFACE_CALLBACK, mais vous permet de spécifier un IID particulier si votre objet prend en charge plusieurs interfaces doubles. |
|
Semblable à PROP_ENTRY_INTERFACE, mais vous permet de spécifier un IID particulier si votre objet prend en charge plusieurs interfaces doubles. |
|
Utilisez cette macro pour écrire une description de la propriété, une propriété DISPID, et une page de propriétés CLSID dans le mappage de propriété de l'objet. |
|
Semblable à PROP_ENTRY_TYPE, mais vous permet de spécifier un IID particulier si votre objet prend en charge plusieurs interfaces doubles. |
|
Utilisez cette macro pour écrire une page de propriétés CLSID dans le mappage de propriété de l'objet. |
|
Associe l'entrée de registre spécifiée avec une variable membre spécifiée de type OCTET. |
|
Associe l'entrée de registre spécifiée avec une variable membre spécifiée de CString type. |
|
Associe l'entrée de registre spécifiée avec une variable membre spécifiée du type DWORD. |
|
Associe l'entrée de registre spécifiée avec une variable membre spécifiée du type TCHAR. |
|
Reflète les messages de notification dans la fenêtre enfant (contrôle) qui les a envoyés. |
|
Semblable à COMMAND_CODE_HANDLER, mais mappe les commandes reflétées de la fenêtre parente. |
|
Semblable à COMMAND_HANDLER, mais mappe les commandes reflétées de la fenêtre parente. |
|
Semblable à COMMAND_ID_HANDLER, mais mappe les commandes reflétées de la fenêtre parente. |
|
Semblable à COMMAND_RANGE_CODE_HANDLER, mais mappe les commandes reflétées de la fenêtre parente. |
|
Semblable à COMMAND_RANGE_HANDLER, mais mappe les commandes reflétées de la fenêtre parente. |
|
Semblable à NOTIFY_CODE_HANDLER, mais mappe les notifications reflétées de la fenêtre parente. |
|
Semblable à NOTIFY_HANDLER, mais mappe les notifications reflétées de la fenêtre parente. |
|
Semblable à NOTIFY_ID_HANDLER, mais mappe les notifications reflétées de la fenêtre parente. |
|
Semblable à NOTIFY_RANGE_CODE_HANDLER, mais mappe les notifications reflétées de la fenêtre parente. |
|
Semblable à NOTIFY_RANGE_HANDLER, mais mappe les notifications reflétées de la fenêtre parente. |
|
Ajoutez une macro d' REQUIRED_CATEGORY à mappage de catégorie de votre composant pour spécifier qu'il doit être enregistré en tant que spécification de la catégorie reconnue par le paramètre d' catID . |
|
Indique que l'objet prend en charge l'identificateur de service spécifié par SID. |
|
Demande à IServiceProviderImpl::QueryService de chaînage à l'objet spécifié par punk. |
|
Déclare une fonction gestionnaire (fn) pour l'événement spécifié (dispid), du contrôle marqué par id. |
|
Déclare une fonction gestionnaire (fn) pour l'événement spécifié (dispid), l'interface de dispatch (iid), parce que le contrôle identifié par id. |
|
Utilisez la macro d' SINK_ENTRY_INFO dans une table de récepteurs d'événements pour fournir les informations requises par IDispEventSimpleImpl aux événements d'itinéraire à la fonction gestionnaire appropriée. |
|
Utilisez cette macro pour déclarer la ressource menu contextuel de l'objet enfichable. |
|
Utilisez cette macro pour écrire un ID de barre d'outils dans le mappage d'ID de la barre d'outils de l'objet enfichable. |
|
Cette macro transféré un message reçu par une fenêtre vers une autre fenêtre pour traiter. |