Partager via


en-tête mmc.h

Cet en-tête est utilisé par plusieurs technologies. Pour plus d'informations, consultez les pages suivantes :

mmc.h contient les interfaces de programmation suivantes :

Interfaces

 
IColumnData

L’interface IColumnData est introduite dans MMC 1.2.
IComponent

L’interface IComponent permet à MMC de communiquer avec des composants logiciels enfichables. À l’instar de l’interface IComponentData, IComponent est généralement implémenté au niveau de l’affichage et est étroitement associé aux éléments affichés dans le volet de résultats.
IComponent2

L’interface IComponent2, implémentée par les composants logiciels enfichables, est introduite dans MMC 2.0 et remplace l’interface IComponent.
IComponentData

L’interface IComponentData permet à MMC de communiquer avec les composants logiciels enfichables. À l’instar de l’interface IComponent, IComponentData est généralement implémenté au niveau du document et est étroitement associé aux éléments (dossiers) affichés dans le volet d’étendue.
IComponentData2

L’interface IComponentData2 remplace l’interface IComponentData.
IConsole

Active la communication avec la console.
IConsole2

L’interface IConsole2 est introduite dans MMC 1.1.
IConsole3

L’interface IConsole3 remplace l’interface IConsole2. L’interface IConsole3 contient la méthode IConsole3::RenameScopeItem, qui permet à un nœud d’étendue d’être placé par programmation en mode renommage.
IConsoleNameSpace

Permet aux composants logiciels enfichables d’énumérer les sous-conteneurs dynamiques dans le volet d’étendue. Le composant logiciel enfichable particulier détermine ce qui est qualifié de sous-conteneur.
IConsoleNameSpace2

L’interface IConsoleNameSpace2 est introduite dans MMC 1.1.
IConsolePower

L’interface IConsolePower contrôle l’état d’exécution et les minuteurs d’inactivité sur les systèmes d’exploitation qui prennent en charge la gestion de l’alimentation.
IConsolePowerSink

L’interface IConsolePowerSink surveille et répond aux messages de gestion de l’alimentation.
IConsoleVerb

L’interface IConsoleVerb permet aux composants logiciels enfichables d’activer des verbes standard, notamment couper, copier, coller, supprimer, propriétés, renommer, actualiser et imprimer. Lorsqu’un élément est sélectionné, le composant logiciel enfichable peut mettre à jour l’état de ces verbes.
IContextMenuCallback

L’interface IContextMenuCallback permet d’ajouter des éléments de menu à un menu contextuel.
IContextMenuCallback2

L’interface IContextMenuCallback2 permet d’ajouter des éléments de menu à un menu contextuel. Cette interface remplace IContextMenuCallback.
IContextMenuProvider

L’interface IContextMenuProvider implémente des méthodes qui créent de nouveaux menus contextuels, afin d’ajouter des éléments à ces menus, de permettre aux extensions d’étendre ces menus et d’afficher les menus contextuels résultants.
IControlbar

L’interface IControlbar permet de créer des barres d’outils et d’autres contrôles.
IDisplayHelp

L’interface IDisplayHelp est introduite dans MMC version 1.1.
IEnumTASK

L’interface IEnumTASK est introduite dans MMC 1.1.
IExtendContextMenu

L’interface IExtendContextMenu permet à un composant logiciel enfichable d’ajouter des éléments à un menu contextuel existant.
IExtendControlbar

L’interface IExtendControlbar permet à une extension d’ajouter des barres de contrôle à la console. Cela permet d’améliorer les fonctionnalités et l’apparence de votre composant logiciel enfichable en ajoutant des barres d’outils ou d’autres améliorations de l’interface utilisateur.
IExtendPropertySheet

Permet à un composant logiciel enfichable d’ajouter des pages à la feuille de propriétés d’un élément.
IExtendPropertySheet2

L’interface IExtendPropertySheet2 est introduite dans MMC 1.1.
IExtendTaskPad

L’interface IExtendTaskPad est introduite dans MMC 1.1.
IExtendView

L’interface IExtendView fournit des informations sur la vue étendue.
IHeaderCtrl

Active la manipulation des colonnes et indique le type d’informations qui doivent être présentées dans le volet d’affichage des résultats de la console.
IHeaderCtrl2

L’interface IHeaderCtrl2 est introduite dans MMC 1.2.
IImageList

L’interface IImageList permet à l’utilisateur d’insérer des images à utiliser comme icônes pour les éléments dans le volet de résultats ou d’étendue de la console.
IMenuButton

L’interface IMenuButton permet à l’utilisateur d’ajouter et de gérer des boutons de menu pour un composant logiciel enfichable.
IMessageView

L’interface IMessageView est introduite dans MMC 1.2.
IMMCVersionInfo

L’interface IMMCVersionInfo fournit des informations de version sur l’application MMC installée.
INodeProperties

L’interface INodeProperties récupère les propriétés de texte uniquement pour un nœud.
IPropertySheetCallback

L’interface IPropertySheetCallback est une interface com utilisée par un composant logiciel enfichable pour ajouter ses pages de propriétés à une feuille de propriétés.
IPropertySheetProvider

L’interface IPropertySheetProvider implémente les feuilles de propriétés Windows en tant qu’objets COM.
IRequiredExtensions

L’interface IRequiredExtensions est introduite dans MMC 1.1.
IResultData

L’interface IResultData permet à un utilisateur d’ajouter, de supprimer, de rechercher et de modifier des éléments associés au volet d’affichage des résultats. Il permet également la manipulation du style d’affichage du volet d’affichage des résultats.
IResultData2

L’interface IResultData2 remplace l’interface IResultData. L’interface IResultData2 contient la méthode IResultData2::RenameResultItem, qui permet à un nœud de résultat d’être mis par programmation en mode renommage.
IResultDataCompare

Permet aux composants logiciels enfichables principaux de comparer les éléments de résultats affichés dans un ordre trié dans le volet de résultats.
IResultDataCompareEx

Permet aux composants logiciels enfichables principaux de comparer les éléments d’étendue et de résultat affichés dans un ordre trié dans le volet de résultats.
IResultOwnerData

L’interface IResultOwnerData prend en charge l’utilisation de listes virtuelles, qui sont des contrôles d’affichage de liste dont le style LVS_OWNERDATA est défini.
ISnapinAbout

L’interface ISnapinAbout permet à la console d’obtenir des informations de copyright et de version à partir d’un composant logiciel enfichable. La console utilise également cette interface pour obtenir des images pour le dossier statique à partir du composant logiciel enfichable.
ISnapinHelp

Permet aux composants logiciels enfichables d’ajouter la prise en charge de l’aide HTML. (ISnapinHelp)
ISnapinHelp2

Permet aux composants logiciels enfichables d’ajouter la prise en charge de l’aide HTML. (ISnapinHelp2)
IStringTable

L’interface IStringTable est introduite dans MMC 1.1.
IToolbar

L’interface IToolbar permet de créer de nouvelles barres d’outils, d’y ajouter des éléments, d’étendre les barres d’outils et d’afficher les nouvelles barres d’outils résultantes. Chaque barre d’outils est créée sur sa propre bande dans la barre de contrôle.
IViewExtensionCallback

L’interface IViewExtensionCallback est utilisée pour ajouter une vue au volet de résultats.

Fonctions

 
IS_SPECIAL_COOKIE

La macro IS_SPECIAL_COOKIE détermine si une valeur MMC_COOKIE passée par MMC dans un appel à la méthode IComponent::QueryDataObject du composant logiciel enfichable est un type spécial de cookie.
IS_SPECIAL_DATAOBJECT

Détermine si un LPDATAOBJECT passé par MMC dans un appel à la méthode Notify du composant logiciel enfichable est un type spécial d’objet de données au lieu d’un pointeur vers un objet IDataObject réel.
MMCFreeNotifyHandle

Appelé par un composant logiciel enfichable pour libérer le handle d’un message de notification MMCN_PROPERTY_CHANGE envoyé au composant logiciel enfichable par MMC en réponse à un appel MMCPropertyChangeNotify effectué par une feuille de propriétés.
MMCPropertyChangeNotify

Permet à une feuille de propriétés de composant logiciel enfichable d’informer son interface IComponent ou IComponentData que les propriétés d’un élément ont été modifiées.
MMCPropertyHelp

Affiche la rubrique d’aide HTML spécifiée dans le fichier d’aide HTML MMC fusionné pour une page de propriétés.
MMCPropPageCallback

La fonction MMCPropPageCallback est uniquement requise par les composants logiciels enfichables basés sur MFC (Microsoft Foundation Classes). La fonction définit l’état correct du module lors de la création de la page.

Structures

 
CONTEXTMENUITEM

La structure CONTEXTMENUITEM est passée à la méthode IContextMenuCallback::AddItem ou à la méthode IContextMenuProvider::AddItem (héritée de IContextMenuCallback) pour définir un nouvel élément de menu, un sous-menu ou un point d’insertion.
CONTEXTMENUITEM2

La structure CONTEXTMENUITEM2 est introduite dans MMC 2.0.
MENUBUTTONDATA

La structure MENUBUTTONDATA contient les valeurs utilisées pour créer des boutons dans une barre d’outils.
MMC_COLUMN_DATA

La structure MMC_COLUMN_DATA est introduite dans MMC 1.2.
MMC_COLUMN_SET_DATA

La structure MMC_COLUMN_SET_DATA est introduite dans MMC 1.2.
MMC_EXPANDSYNC_STRUCT

La structure MMC_EXPANDSYNC_STRUCT est introduite dans MMC 1.1.
MMC_EXT_VIEW_DATA

La structure MMC_EXT_VIEW_DATA est introduite dans MMC 2.0.
MMC_FILTERDATA

La structure MMC_FILTERDATA est introduite dans MMC 1.2.
MMC_LISTPAD_INFO

La structure MMC_LISTPAD_INFO est introduite dans MMC 1.1.
MMC_RESTORE_VIEW

La structure MMC_RESTORE_VIEW est introduite dans MMC 1.1.
MMC_SORT_DATA

Contient les données de tri de colonne d’une colonne unique dans un jeu de colonnes.
MMC_SORT_SET_DATA

Utilisé avec la définition et la récupération des jeux de colonnes d’affichage de liste dont les données de tri sont stockées de manière permanente.
MMC_TASK

La structure MMC_TASK est introduite dans MMC 1.1.
MMC_TASK_DISPLAY_BITMAP

La structure MMC_TASK_DISPLAY_BITMAP est introduite dans MMC 1.1.
MMC_TASK_DISPLAY_OBJECT

Spécifie le type d’image et toutes les données requises pour utiliser cette image pour afficher une tâche ou l’arrière-plan sur un bloc-tâches.
MMC_TASK_DISPLAY_SYMBOL

La structure MMC_TASK_DISPLAY_SYMBOL est introduite dans MMC 1.1.
MMC_VISIBLE_COLUMNS

Utilisé par la console MMC avec la notification MMCN_COLUMNS_CHANGED pour indiquer au composant logiciel enfichable les colonnes d’un jeu de colonnes qui sont visibles.
MMCBUTTON

La structure MMCBUTTON contient des valeurs utilisées pour créer des boutons dans une barre d’outils. Cette structure est similaire à la structure TBBUTTON décrite dans les rubriques du Kit de développement logiciel (SDK) de plateforme relatives aux contrôles courants.
RDCOMPARE

La structure RDCOMPARE est introduite dans MMC 1.2.
RDITEMHDR

La structure RDITEMHDR est introduite dans MMC 1.2.
RESULT_VIEW_TYPE_INFO

La structure RESULT_VIEW_TYPE_INFO est introduite dans MMC 2.0.
RESULTDATAITEM

La structure RESULTDATAITEM spécifie ou reçoit les attributs des éléments de résultat dans le volet de résultats du composant logiciel enfichable.
RESULTFINDINFO

Utilisé par la méthode IResultOwnerData::FindItem pour prendre en charge la navigation au clavier dans les listes virtuelles dans le volet de résultats.
SColumnSetID

La structure SColumnSetID est introduite dans MMC 1.2.
SCOPEDATAITEM

La structure SCOPEDATAITEM spécifie les éléments à insérer dans le volet d’étendue.
SMMCDataObjects

La structure SMMCDataObjects définit le format des données pour le format CCF_MULTI_SELECT_SNAPINS presse-papiers.
SMMCObjectTypes

La structure SMMCDynamicExtensions est introduite dans MMC 1.1.
SNodeID

La structure SNodeID est introduite dans MMC 1.1 et est remplacée par la structure SNodeID2 dans MMC 1.2.
SNodeID2

La structure SNodeID2 est introduite dans MMC 1.2 et remplace la structure SNodeID.

Énumérations

 
DATA_OBJECT_TYPES

L’énumération DATA_OBJECT_TYPES est utilisée par le paramètre type de IComponentData::QueryDataObject et IComponent::QueryDataObject pour obtenir des informations de contexte sur un cookie spécifié.
IconIdentifier

L’énumération IconIdentifier est introduite dans MMC 1.2.
MMC_ACTION_TYPE

L’énumération MMC_ACTION_TYPE est introduite dans MMC 1.1.
MMC_BUTTON_STATE

L’énumération MMC_BUTTON_STATE définit les états possibles des boutons disponibles dans MMC. Ces valeurs sont utilisées dans le paramètre nState de IConsoleVerb::GetVerbState, IConsoleVerb::SetVerbState, IToolbar::GetButtonState et IToolbar::SetButtonState.
MMC_CONSOLE_VERB

L’énumération MMC_CONSOLE_VERB définit les identificateurs de commande disponibles pour les verbes MMC. Ces valeurs sont utilisées dans le paramètre m_eCmdID de IConsoleVerb::GetVerbState, IConsoleVerb::SetVerbState et IConsoleVerb::SetDefaultVerb.
MMC_CONTROL_TYPE

L’énumération MMC_CONTROL_TYPE définit les types de contrôles qui peuvent apparaître dans la barre de contrôles. Les valeurs peuvent être utilisées dans le paramètre nType des méthodes IControlbar::Attach et IControlbar::Create.
MMC_FILTER_CHANGE_CODE

L’énumération MMC_FILTER_CHANGE_CODE est introduite dans MMC 1.2.
MMC_FILTER_TYPE

L’énumération MMC_FILTER_TYPE est introduite dans MMC 1.2.
MMC_MENU_COMMAND_IDS

L’énumération MMC_MENU_COMMAND_IDS définit les identificateurs de commande réservés par MMC.
MMC_NOTIFY_TYPE

L’énumération MMC_NOTIFY_TYPE définit les notifications d’actions utilisateur qui peuvent être envoyées à un composant logiciel enfichable par le gestionnaire de nœuds de la console lorsqu’il appelle IComponentData::Notify, IComponent::Notify ou IExtendControlbar::ControlbarNotify.
MMC_RESULT_VIEW_STYLE

L’énumération MMC_RESULT_VIEW_STYLE définit les indicateurs de style d’affichage de liste Win32 (LVS_*) qui peuvent être utilisés pour définir le style d’affichage dans le volet d’affichage des résultats de la console MMC. Ils peuvent être utilisés dans les paramètres d’ajout et de suppression de la méthode IResultData::ModifyViewStyle.
MMC_SCOPE_ITEM_STATE

Permet de spécifier le membre nState de la structure SCOPEDATAITEM.
MMC_TASK_DISPLAY_TYPE

L’énumération MMC_TASK_DISPLAY_TYPE est introduite dans MMC 1.1.
MMC_VIEW_TYPE

L’énumération MMC_VIEW_TYPE spécifie un type de vue de résultat et est utilisée dans la structure RESULT_VIEW_TYPE_INFO.