Les Macros ATL et fonctions globales

Les macros ATL et les fonctions globales offrent des fonctionnalités dans les catégories suivantes:

Agrégation et Macros de fabrique de classe
Catégorie Macros
COM carte Macros et fonctions globales
Composite Control Macros et fonctions globales
Connexion Point Macros et fonctions globales
Macros de débogage et de rapports d'erreur et fonctions globales
Contexte de périphérique fonctions globales
Fonctions globales de gestion d'événement
Marshaling de fonctions globales
Message carte Macros
Snap-In de Macros
Objet carte Macros
Conversion pixel/HIMETRIC fonctions globales
Macros de la carte de propriété
Registre des Macros
Service carte Macros
Macros de propriété stock
Macros de Conversion de chaîne
Macros de classe de fenêtre
Messages Windows

Agrégation et Macros de fabrique de classe

DECLARE_AGGREGATABLE Déclare que votre objet peut être agrégées (par défaut).
DECLARE_CLASSFACTORY Déclare la fabrique de classe pour être CComClassFactory, la fabrique de classe ATL par défaut.
DECLARE_CLASSFACTORY_EX Déclare votre objet de fabrique de classe de la fabrique de classe.
DECLARE_CLASSFACTORY2 Déclare CComClassFactory2 à la fabrique de classe.
DECLARE_CLASSFACTORY_AUTO_THREAD Déclare CComClassFactoryAutoThread à la fabrique de classe.
DECLARE_CLASSFACTORY_SINGLETON Déclare CComClassFactorySingleton à la fabrique de classe.
DECLARE_GET_CONTROLLING_UNKNOWN Déclare une fonction virtuelle de GetControllingUnknown.
DECLARE_NOT_AGGREGATABLE Déclare que votre objet ne peuvent pas être agrégé.
DECLARE_ONLY_AGGREGATABLE Déclare que votre objet doit être agrégé.
DECLARE_POLY_AGGREGATABLE Vérifie la valeur de l'inconnu externe et déclare votre objet, agrégées ou non agrégées, le cas échéant.
DECLARE_PROTECT_FINAL_CONSTRUCT Protège l'objet externe de suppression lors de la construction d'un objet interne.
DECLARE_VIEW_STATUS Spécifie des indicateurs VIEWSTATUS au conteneur.

Catégorie Macros

BEGIN_CATEGORY_MAP Marque le début de la carte de la catégorie.
END_CATEGORY_MAP Marque la fin de la carte de la catégorie.
IMPLEMENTED_CATEGORY Indique les catégories qui sont implémentées par l'objet com.
REQUIRED_CATEGORY Indique les catégories qui se sont tenus du conteneur de l'objet COM.

COM carte Macros et fonctions globales

AtlInternalQueryInterface Délégués à IUnknown d'un objet non agrégée.
BEGIN_COM_MAP Marque le début des entrées Carte interface COM.
COM_INTERFACE_ENTRY Saisit les interfaces dans le mappage d'interface COM.
END_COM_MAP Marque la fin des entrées Carte interface COM.
InlineIsEqualIUnknown Génère du code efficace pour IUnknown.

Composite Control Macros et fonctions globales

AtlAxDialogBox Crée une boîte de dialogue modale à partir d'un modèle de boîte de dialogue fourni par l'utilisateur. La boîte de dialogue peut contenir des contrôles ActiveX.
AtlAxCreateDialog Crée une boîte de dialogue non modale à partir d'un modèle de boîte de dialogue fourni par l'utilisateur. La boîte de dialogue qui en résulte peut contenir des contrôles ActiveX.
AtlAxCreateControl Crée un contrôle ActiveX, il initialise et l'héberge dans la fenêtre spécifiée.
AtlAxCreateControlEx Crée un contrôle ActiveX, il initialise et l'héberge dans la fenêtre spécifiée.
AtlAxAttachControl Attache un contrôle créé précédemment à la fenêtre spécifiée.
AtlAxGetHost Utilisé pour obtenir un pointeur d'interface directe pour le conteneur pour une fenêtre spécifiée (le cas échéant), compte tenu de sa poignée.
AtlAxGetControl Utilisé pour obtenir un pointeur d'interface directe pour le contrôle de contenu à l'intérieur d'une fenêtre spécifiée (le cas échéant), compte tenu de sa poignée.
AtlSetChildSite Initialise IUnknown du site enfant.
AtlAxWinInit Initialise le code d'hébergement pour les objets AxWin.
BEGIN_SINK_MAP Marque le début de la carte de récepteur d'événement pour le contrôle composite.
END_SINK_MAP Marque la fin de la carte de récepteur d'événement pour le contrôle composite.
SINK_ENTRY Entrée de la carte d'évier événement.
SINK_ENTRY_EX Entrée à la carte de récepteur d'événement avec un paramètre supplémentaire.

Connexion Point Macros et fonctions globales

AtlAdvise Crée une connexion entre le point de connexion d'un objet et le récepteur du client.
AtlUnadvise Met fin à la connexion établie par AtlAdvise.
AtlAdviseSinkMap Conseille ou avertit les entrées dans une carte d'évier événement.
BEGIN_CONNECTION_POINT_MAP Marque le début des entrées de la carte de point de connexion.
CONNECTION_POINT_ENTRY Conclut la carte des points de connexion.
END_CONNECTION_POINT_MAP Marque la fin des entrées de la carte de point de connexion.

Composant logiciel enfichable objet Macros

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP Marque le début de la carte de classe de données logiciel enfichable d'extension pour un objet Snap-In.
BEGIN_SNAPINTOOLBARID_MAP Marque le début de la carte de la barre d'outils pour un objet Snap-In.
END_EXTENSION_SNAPIN_NODEINFO_MAP Marque la fin de la carte de classe de données logiciel enfichable d'extension pour un objet Snap-In.
END_SNAPINTOOLBARID_MAP Marque la fin de la carte de la barre d'outils pour un objet Snap-In.
EXTENSION_SNAPIN_DATACLASS Crée un membre de données pour la classe de données de l'extension de composant logiciel enfichable.
EXTENSION_SNAPIN_NODEINFO_ENTRY Pénètre dans la classe de données d'une composant logiciel enfichable d'extension à la carte de classe de données logiciel enfichable d'extension de l'objet Snap-In.
SNAPINMENUID Déclare l'ID du menu de contexte utilisé par l'objet Snap-In.
SNAPINTOOLBARID_ENTRY Pénètre dans une barre d'outils dans la carte de la barre d'outils de l'objet Snap-In.

Macros de débogage et de rapports d'erreur et fonctions globales

AtlReportError Configure le IErrorInfo pour fournir les détails de l'erreur à un client.
AtlTrace Fonction globale qui envoie un message mis en forme ou valeurs de variables à l'appareil de vidage.
ATLTRACE Envoie un message mis en forme ou valeurs de variables à l'appareil de vidage.
ATLTRACENOTIMPL Envoie un message à l'appareil de décharge que la fonction spécifiée n'est pas implémentée.
atlTraceFlags Identifie les drapeaux utilisés en ATLTRACE2.
ATLTRACE2 Avertissements de rapports à un périphérique de sortie, tels que la fenêtre du débogueur, aux drapeaux indiqué et niveaux.

Contexte de périphérique fonctions globales

AtlCreateTargetDC Crée un contexte de périphérique.

Fonctions globales de gestion d'événement

AtlWaitWithMessageLoop Attend qu'un objet soit signalé, pendant ce temps envoi de messages de fenêtre au besoin.

Marshaling de fonctions globales

AtlFreeMarshalStream Publie les données de maréchal et le pointeur IStream.
AtlMarshalPtrInProc Crée un nouvel objet de flux et marshale le pointeur d'interface spécifié.
AtlUnmarshalPtr Convertit des données de marshaling d'un cours d'eau en un pointeur d'interface.

Message carte Macros

BEGIN_MSG_MAP Marque le début de la carte de message par défaut.
ALT_MSG_MAP Marque le début d'une carte de remplacement de message.
DECLARE_EMPTY_MSG_MAP Implémente une carte message vide.
MESSAGE_HANDLER Mappe un message Windows à une fonction de gestionnaire d'événements.
MESSAGE_RANGE_HANDLER Cartes messages d'une plage contiguë de Windows à une fonction de gestionnaire d'événements.
COMMAND_HANDLER Mappe un message WM_COMMAND à une fonction de gestionnaire d'événements, basée sur le code de notification et de l'identificateur de l'élément de menu, le contrôle ou accélérateur.
COMMAND_ID_HANDLER Mappe un message WM_COMMAND à une fonction de gestionnaire d'événements, basée sur l'identificateur de l'élément de menu, le contrôle ou accélérateur.
COMMAND_CODE_HANDLER Mappe un message WM_COMMAND à une fonction de gestionnaire d'événements, basée sur le code de notification.
COMMAND_RANGE_HANDLER Mappe une gamme contiguë des messages WM_COMMAND à une fonction de gestionnaire d'événements.
NOTIFY_HANDLER Mappe un message WM_NOTIFY à une fonction de gestionnaire d'événements, basée sur le code de notification et l'identificateur du contrôle.
NOTIFY_ID_HANDLER Mappe un message WM_NOTIFY à une fonction de gestionnaire d'événements, basée sur l'identificateur de contrôle.
NOTIFY_CODE_HANDLER Mappe un message WM_NOTIFY à une fonction de gestionnaire d'événements, basée sur le code de notification.
NOTIFY_RANGE_HANDLER Mappe une gamme contiguë des messages WM_NOTIFY à une fonction de gestionnaire d'événements.
REFLECT_NOTIFICATIONS Reflète les messages de notification de retour à la fenêtre qui envoya.
DEFAULT_REFLECTION_HANDLER Fournit un gestionnaire par défaut pour les messages réfléchies qui ne sont pas gérées autrement.
CHAIN_MSG_MAP Chaînes à la carte de message par défaut dans la classe de base.
CHAIN_MSG_MAP_MEMBER Chaînes à la carte de message par défaut à un membre de données de la classe.
CHAIN_MSG_MAP_ALT Carte de chaînes à un autre message dans la classe de base.
CHAIN_MSG_MAP_ALT_MEMBER Carte de chaînes à un autre message à un membre de données de la classe.
CHAIN_MSG_MAP_DYNAMIC Chaînes à la carte de message dans une autre classe au moment de l'exécution.
END_MSG_MAP Marque la fin d'une carte message.

Objet carte Macros

BEGIN_OBJECT_MAP Marque le début de la carte d'objet ATL et initialise le tableau des descriptions de l'objet.
OBJECT_ENTRY Saisit un objet ATL dans le plan objet, met à jour le registre et crée une instance de l'objet.
OBJECT_ENTRY_NON_CREATEABLE Vous permet d'indiquer que l'objet doit être enregistré et initialisé, mais il ne devrait pas être createable via CoCreateInstance.
END_OBJECT_MAP Marque la fin de la carte d'objet ATL.
DECLARE_OBJECT_DESCRIPTION Permet de spécifier la description textuelle d'un objet de classe, qui sera inscrit dans le plan objet.

Conversion pixel/HIMETRIC fonctions globales

AtlHiMetricToPixel Convertit les unités HIMETRIC (chaque unité est 0,01 millimètre) pixels.
AtlPixelToHiMetric Convertit les unités HIMETRIC pixels (chaque unité est 0,01 millimètre).

Macros de la carte de propriété

BEGIN_PROP_MAP Marque le début de la carte de propriété ATL.
PROP_DATA_ENTRY Indique l'étendue ou dimensions, d'un contrôle ActiveX.
PROP_ENTRY Pénètre dans une page de description, la propriété DISPID et propriété propriété CLSID dans le mappage de propriété.
PROP_ENTRY_EX Pénètre dans une description de la propriété, propriété DISPID, page de propriétés CLSID et IDispatch IID dans la carte de propriété.
PROP_PAGE Pénètre dans une page de propriétés CLSID dans le mappage de propriété.
END_PROP_MAP Marque la fin de la carte de propriété ATL.

Registre des Macros

DECLARE_NO_REGISTRY Évite les enregistrement ATL par défaut.
DECLARE_REGISTRY Entrée ou supprime l'entrée de l'objet principal dans le Registre système.
DECLARE_REGISTRY_RESOURCE Trouve la ressource nommée et exécute le script de Registre dans elle.
DECLARE_REGISTRY_RESOURCEID Trouve la ressource identifiée par un numéro d'ID et exécute le script de Registre dans elle.

Service carte Macros

BEGIN_SERVICE_MAP Marque le début d'une carte de service ATL.
END_SERVICE_MAP Marque la fin d'une carte de service ATL.
SERVICE_ENTRY Indique que l'objet prend en charge un ID de service spécifique.
SERVICE_ENTRY_CHAIN Donne IServiceProviderImpl::QueryService à chaîne à l'objet spécifié.

Macros de propriété stock

IMPLEMENT_BOOL_STOCKPROP Implémente une propriété booléenne de stock pour un objet ATL.
IMPLEMENT_BSTR_STOCKPROP Implémente une propriété stock de texte pour un objet ATL.
IMPLEMENT_STOCKPROP Implémente une propriété stock pour un objet ATL.

Macros de Conversion de chaîne

Macros de Conversion de chaîne Ensemble de macros de conversion entre les types de chaînes.
DEVMODE et Macros de Conversion de chaîne TEXTMETRIC Définir des macros qui convertissent les chaînes au sein de la structure DEVMODE et TEXTMETRIC structures.

Macros de classe de fenêtre

DECLARE_WND_CLASS Permet de spécifier le nom d'une nouvelle classe de fenêtre.
DECLARE_WND_SUPERCLASS Permet de spécifier le nom d'une classe de fenêtre existante sur laquelle s'appuiera une nouvelle classe de fenêtre.
DECLARE_WND_CLASS_EX Permet de spécifier les paramètres d'une classe.

Macros de classe de fenêtre

WM_FORWARDMSG Utilisation de transmettre un message reçu par une fenêtre à une autre fenêtre pour la transformation.

Index