CUserToolsManager-Klasse
Behält die Auflistung von CUserTool-Klasse-Objekten in einer Anwendung zu. Ein Benutzertool ist ein Menüelement, das eine externe Anwendung ausführt. Das Objekt CUserToolsManager können Benutzer oder den Entwickler, um neue Benutzertools der Anwendung hinzuzufügen. Sie unterstützt die Ausführung der Befehle, die mit Benutzertools zugeordnet werden, und es werden außerdem Informationen über Benutzertools in der Windows-Registrierung.
class CUserToolsManager : public CObject
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt einen CUserToolsManager. |
Öffentliche Methoden
Name |
Description |
---|---|
Stellt ein neues Benutzertool erstellt. |
|
Gibt den Zeiger auf das CMFCUserTool-Objekt zurück, das einer angegebenen Befehl ID zugeordnet ist |
|
Gibt die ID der Ressource zurück, das mit dem Menü Argumente auf der Registerkarte des Dialogfelds ToolsAnpassen zugeordnet ist. |
|
Gibt die standardmäßige Erweiterung zurück, die das Datei öffnen (Dialogfeld CFileDialog::CFileDialog) auf dem Feld Befehl auf der Registerkarte des Dialogfelds ToolsAnpassen verwendet. |
|
Gibt den Dateifilter zurück, den das Datei öffnen (Dialogfeld CFileDialog-Klasse) auf dem Feld Befehl auf der Registerkarte des Dialogfelds ToolsAnpassen verwendet. |
|
Gibt die ID der Ressource zurück, das mit dem Menü Ausgangsverzeichnis auf der Registerkarte des Dialogfelds ToolsAnpassen zugeordnet ist. |
|
Gibt die maximale Anzahl von Benutzertools zurück, die in der Anwendung zugeordnet werden können. |
|
Gibt die Befehls-ID des Menüelementplatzhalters für Benutzertools zurück. |
|
Gibt einen Verweis auf die Liste der Benutzertools zurück. |
|
Führt eine Anwendung aus, die dem Benutzertool zugeordnet, das eine angegebene Befehl ID besitzt |
|
Bestimmt, ob eine Befehls-ID mit einem Benutzertool zugeordnet ist. |
|
Lädt Informationen über Benutzertools aus der Windows-Registrierung. |
|
Verschiebt das angegebene Benutzertool unten in der Liste der Benutzertools. |
|
Verschiebt das angegebene Benutzertool oben in der Liste der Benutzertools. |
|
Entfernt das angegebene Benutzertool von der Anwendung. |
|
Speichert Informationen über Benutzertools in der Windows-Registrierung. |
|
Gibt die standardmäßige Erweiterung an, die das Datei öffnen (Dialogfeld CFileDialog-Klasse) auf dem Feld Befehl auf der Registerkarte des Dialogfelds ToolsAnpassen verwendet. |
|
Gibt den Dateifilter an, den das Datei öffnen (Dialogfeld CFileDialog-Klasse) auf dem Feld Befehl auf der Registerkarte des Dialogfelds ToolsAnpassen verwendet. |
Hinweise
So Benutzertools in eine Anwendung integrieren, müssen Sie:
1. Reservieren Sie ein Menüelement und eine zugeordnete Befehls-ID für einen Benutzertool-Menüeintrag.
2. Reservieren Sie eine sequenzielle Befehls-ID für jedes Benutzertool, das der Benutzer in der Anwendung definieren kann.
3. Rufen Sie die CWinAppEx::EnableUserTools-Methode auf und geben Sie die folgenden Parameter: Menübefehl ID, Benutzertoolbefehls-id erste und letzte Benutzertoolbefehl ID
Es sollte nur ein globales Objekt CUserToolsManager pro Anwendung geben.
Ein Beispiel für die Benutzertools, finden Sie das VisualStudioDemo-Beispiel zu projizieren.
Beispiel
Das folgende Beispiel zeigt, wie ein Verweis auf ein CUserToolsManager-Objekt abgerufen wird und wie neue Benutzertools erstellt wird. Dieser Codeausschnitt ist Teil Visual Studio-Demobeispiel.
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"));
}
Vererbungshierarchie
Anforderungen
Header: afxusertoolsmanager.h