CUserTool-Klasse

Ein Benutzertool ist ein Menüelement, das eine externe Anwendung ausführt. Auf der Registerkarte "Extras " des Dialogfelds "Anpassen " ( CMFCToolBarsCustomizeDialog-Klasse) kann der Benutzer Benutzertools hinzufügen und den Namen, befehl, Argumente und anfangsverzeichnis für jedes Benutzertool angeben.

Syntax

class CUserTool : public CObject

Member

Öffentliche Methoden

Name Beschreibung
CUserTool::CopyIconToClipboard
CUserTool::D rawToolIcon Zeichnet das Benutzertoolsymbol in einem angegebenen Rechteck.
CUserTool::GetCommand Gibt eine Zeichenfolge zurück, die den Text des Befehls enthält, der dem Benutzertool zugeordnet ist.
CUserTool::GetCommandId Gibt die Befehls-ID des Menüelements des Benutzertools zurück.
CUserTool::Invoke Führt den befehl aus, der dem Benutzertool zugeordnet ist.
CUserTool::Serialize Liest oder schreibt dieses Objekt aus einem oder in ein Archiv. (Überschreibt CObject::Serialize.)
CUserTool::SetCommand Legt den Befehl fest, der dem Benutzertool zugeordnet ist.
CUserTool::SetToolIcon Lädt das Symbol für das Benutzertool aus der Anwendung, die dem Tool zugeordnet ist.

Geschützte Methoden

Name Beschreibung
CUserTool::LoadDefaultIcon Lädt das Standardsymbol für ein Benutzertool.

Datenelemente

Name Beschreibung
CUserTool::m_strArguments Die Befehlszeilenargumente für das Benutzertool.
CUserTool::m_strInitialDirectory Das anfängliche Verzeichnis für das Benutzertool.
CUserTool::m_strLabel Der Toolname, der im Menüelement für das Tool angezeigt wird.

Hinweise

Weitere Informationen zum Aktivieren von Benutzertools in Ihrer Anwendung finden Sie unter CUserToolsManager Class.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie Sie ein Tool aus einem CUserToolsManager Objekt erstellen, die m_strLabel Membervariable festlegen und die Anwendung festlegen, die vom Benutzertool ausgeführt wird. Dieser Codeausschnitt ist Teil des Visual Studio Demo-Beispiels.

// CUserToolsManager* pUserToolsManager
CUserTool* pTool1 = pUserToolsManager->CreateNewTool();
pTool1->m_strLabel = _T("&Notepad");
pTool1->SetCommand(_T("notepad.exe"));

Vererbungshierarchie

CObject

CUserTool

Anforderungen

Header: afxusertool.h

CUserTool::CopyIconToClipboard

Weitere Details finden Sie im Quellcode im Ordner VC\atlmfc\src\mfc Ihrer Visual Studio-Installation.

BOOL CopyIconToClipboard();

Rückgabewert

Bemerkungen

CUserTool::D rawToolIcon

Zeichnet das Benutzertoolsymbol in der Mitte eines angegebenen Rechtecks.

void DrawToolIcon(
    CDC* pDC,
    const CRect& rectImage);

Parameter

pDC
[in] Ein Zeiger auf einen Gerätekontext.

rectImage
[in] Gibt die Koordinaten des Bereichs an, in dem das Symbol angezeigt werden soll.

CUserTool::GetCommand

Gibt eine Zeichenfolge zurück, die den Text des Befehls enthält, der dem Benutzertool zugeordnet ist.

const CString& GetCommand() const;

Rückgabewert

Ein Verweis auf CString ein Objekt, das den Text des Befehls enthält, der dem Benutzertool zugeordnet ist.

CUserTool::GetCommandId

Gibt die Befehls-ID des Benutzertools zurück.

UINT GetCommandId() const;

Rückgabewert

Die Befehls-ID dieses Benutzertools.

CUserTool::Invoke

Führt den befehl aus, der dem Benutzertool zugeordnet ist.

virtual BOOL Invoke();

Rückgabewert

Nonzero, wenn der Befehl erfolgreich ausgeführt wurde; andernfalls 0.

Hinweise

Ruft ShellExecute auf, um einen Befehl auszuführen, der dem Benutzertool zugeordnet ist. Die Funktion schlägt fehl, wenn der Befehl leer ist oder ShellExecute fehlschlägt.

CUserTool::LoadDefaultIcon

Lädt das Standardsymbol für ein Benutzertool.

virtual HICON LoadDefaultIcon();

Rückgabewert

Ein Handle zum geladenen Symbol (HICON) oder NULL, wenn das Standardsymbol nicht geladen werden kann.

Hinweise

Das Framework ruft diese Methode auf, wenn es nicht in der Lage ist, ein Symbol für ein benutzerdefiniertes Tool aus der ausführbaren Datei des Tools zu laden.

Überschreiben Sie diese Methode, um Ihr eigenes Standardtoolsymbol anzuzeigen.

CUserTool::m_strArguments

Die Befehlszeilenargumente für das Benutzertool.

CString m_strArguments;

Hinweise

Diese Zeichenfolge wird an das Tool übergeben, wenn Sie CUserTool::Invoke aufrufen oder wenn ein Benutzer auf den befehl klickt, der diesem Tool zugeordnet ist.

CUserTool::m_strInitialDirectory

Gibt das anfängliche Verzeichnis für das Benutzertool an.

CString m_strInitialDirectory;

Hinweise

Diese Variable gibt das anfängliche Verzeichnis an, in dem das Tool ausgeführt wird, wenn Sie CUserTool::Invoke aufrufen oder wenn ein Benutzer auf den befehl klickt, der diesem Tool zugeordnet ist.

CUserTool::m_strLabel

Die Beschriftung, die im Menüelement für das Tool angezeigt wird.

CString m_strLabel;

CUserTool::Serialize

Weitere Details finden Sie im Quellcode im Ordner VC\atlmfc\src\mfc Ihrer Visual Studio-Installation.

virtual void Serialize(CArchive& ar);

Parameter

[in] Ar

Hinweise

CUserTool::SetCommand

Legt die Anwendung fest, die vom Benutzertool ausgeführt wird.

void SetCommand(LPCTSTR lpszCmd);

Parameter

lpszCmd
[in] Gibt die neue Anwendung an, die dem Benutzertool zugeordnet werden soll.

Hinweise

Rufen Sie diese Methode auf, um eine neue Anwendung festzulegen, die vom Benutzertool ausgeführt wird. Die Methode zerstört das alte Symbol und lädt ein neues Symbol aus der angegebenen Anwendung. Wenn ein Symbol nicht aus der Anwendung geladen werden kann, wird das Standardsymbol für ein Benutzertool durch Aufrufen von CUserTool::LoadDefaultIcon geladen.

CUserTool::SetToolIcon

Lädt das Symbol für das Benutzertool aus der Anwendung, die das Tool verwendet.

virtual HICON SetToolIcon();

Rückgabewert

Ein Handle zum geladenen Symbol.

Hinweise

Rufen Sie diese Methode auf, um das Symbol zu laden, das im Menüelement angezeigt werden soll. Diese Methode sucht nach dem Symbol in der ausführbaren Datei, die das Tool verwendet. Wenn es kein Standardsymbol enthält, wird stattdessen das von CUserTool::LoadDefaultIcon bereitgestellte Symbol verwendet.

Siehe auch

Hierarchiediagramm
Klassen
CWinAppEx-Klasse
CUserToolsManager-Klasse