Classe de CUserToolsManager
Met à jour la collection d'objets de Classe de CUserTool dans une application.Un outil d'utilisateur est un élément de menu qui exécute une application externe.L'objet d' CUserToolsManager permet à l'utilisateur ou au développeur d'ajouter de nouveaux outils utilisateur à l'application.Il prend en charge l'exécution des commandes associées aux outils utilisateur, et il enregistre également des informations sur les outils utilisateur dans le Registre Windows.
class CUserToolsManager : public CObject
Membres
Constructeurs publics
Nom |
Description |
---|---|
Construit un CUserToolsManager. |
Méthodes publiques
Nom |
Description |
---|---|
Crée un nouvel outil d'utilisateur. |
|
Retourne le pointeur vers l'objet d' CMFCUserTool associé à un ID de commande spécifiée |
|
Retourne l'ID de ressource associé au menu Arguments sous l'onglet Outils de la boîte de dialogue Personnaliser . |
|
Retourne l'extension par défaut que la boîte de dialogue Ouvrir (CFileDialog::CFileDialog) utilise dans le domaine Commande sous l'onglet Outils de la boîte de dialogue Personnaliser . |
|
Retourne le filtre de fichiers que la boîte de dialogue Ouvrir (CFileDialog de classe) utilise dans le domaine Commande sous l'onglet Outils de la boîte de dialogue Personnaliser . |
|
Retourne l'ID de ressource associé au menu Répertoire initial sous l'onglet Outils de la boîte de dialogue Personnaliser . |
|
Retourne le nombre maximal d'outils utilisateur qui peuvent être alloués dans l'application. |
|
Retourne l'ID de commande de l'espace réservé d'élément de menu pour les outils utilisateur. |
|
Retourne une référence à la liste d'outils utilisateur. |
|
Exécute une application associée à l'outil d'utilisateur qui a un ID de commande spécifiée |
|
Détermine si un ID de commande est associé à un outil d'utilisateur. |
|
Charge des informations sur les outils utilisateur du Registre Windows. |
|
Déplace l'outil spécifié d'utilisateur vers le bas dans la liste d'outils utilisateur. |
|
Déplace l'outil spécifié d'utilisateur dans la liste d'outils utilisateur. |
|
Supprime l'outil spécifié d'utilisateur de l'application. |
|
Stocke des informations sur les outils utilisateur dans le Registre Windows. |
|
Spécifie l'extension par défaut que la boîte de dialogue Ouvrir (CFileDialog de classe) utilise dans le domaine Commande sous l'onglet Outils de la boîte de dialogue Personnaliser . |
|
Spécifie le filtre de fichiers que la boîte de dialogue Ouvrir (CFileDialog de classe) utilise dans le domaine Commande sous l'onglet Outils de la boîte de dialogue Personnaliser . |
Notes
Pour incorporer des outils utilisateur à votre application, vous devez :
1.Réservez un élément de menu et un ID de commande associé à une entrée de menu d'outil d'utilisateur.
2.Réservez un ID de commande séquentiel pour chaque outil d'utilisateur qu'un utilisateur peut définir dans votre application.
3.Appelez la méthode de CWinAppEx::EnableUserTools et fournissez les paramètres suivants : ID de commande de menu, le premier ID de commande d'outil d'utilisateur, et dernière ID de commande d'outil d'utilisateur
Il doit y avoir qu'un objet global d' CUserToolsManager par application.
Pour obtenir un exemple des outils utilisateur, consultez l'exemple de projet VisualStudioDemo.
Exemple
L'exemple suivant montre comment récupérer une référence à un objet d' CUserToolsManager et comment créer de nouveaux outils utilisateur.Cet extrait de code fait partie d' Exemple de démonstration de Visual Studio.
CUserToolsManager* pUserToolsManager = theApp.GetUserToolsManager();
if (pUserToolsManager != NULL && pUserToolsManager->GetUserTools().IsEmpty())
{
// CUserToolsManager* pUserToolsManager
CUserTool* pTool1 = pUserToolsManager->CreateNewTool();
pTool1->m_strLabel = _T("&Notepad");
pTool1->SetCommand(_T("notepad.exe"));
CUserTool* pTool2 = pUserToolsManager->CreateNewTool();
pTool2->m_strLabel = _T("Paint &Brush");
pTool2->SetCommand(_T("mspaint.exe"));
CUserTool* pTool3 = pUserToolsManager->CreateNewTool();
pTool3->m_strLabel = _T("&Windows Explorer");
pTool3->SetCommand(_T("explorer.exe"));
CUserTool* pTool4 = pUserToolsManager->CreateNewTool();
pTool4->m_strLabel = _T("Microsoft On-&Line");
pTool4->SetCommand(_T("https://www.microsoft.com"));
}
Hiérarchie d'héritage
Configuration requise
en-tête : afxusertoolsmanager.h