Udostępnij za pośrednictwem


Klasa CUserTool

Uwaga / Notatka

Biblioteka Klas programu Microsoft Foundation (MFC) nadal jest obsługiwana. Nie dodajemy już funkcji ani nie aktualizujemy dokumentacji.

Narzędzie użytkownika to element menu, który uruchamia aplikację zewnętrzną. Karta Narzędzia okna dialogowego Dostosowywanie ( CMFCToolBarsCustomizeDialog Class) umożliwia użytkownikowi dodawanie narzędzi użytkownika oraz określanie nazwy, polecenia, argumentów i katalogu początkowego dla każdego narzędzia użytkownika.

Składnia

class CUserTool : public CObject

Elementy członkowskie

Metody publiczne

Nazwa/nazwisko opis
CUserTool::CopyIconToClipboard
CUserTool::D rawToolIcon Rysuje ikonę narzędzia użytkownika w określonym prostokątze.
CUserTool::GetCommand Zwraca ciąg zawierający tekst polecenia skojarzonego z narzędziem użytkownika.
CUserTool::GetCommandId Zwraca identyfikator polecenia elementu menu narzędzia użytkownika.
CUserTool::Invoke Wykonuje polecenie skojarzone z narzędziem użytkownika.
CUserTool::Serialize Odczytuje lub zapisuje ten obiekt z lub do archiwum. (Przesłonięcia) CObject::Serialize.)
CUserTool::SetCommand Ustawia polecenie skojarzone z narzędziem użytkownika.
CUserTool::SetToolIcon Ładuje ikonę narzędzia użytkownika z aplikacji skojarzonej z narzędziem.

Metody chronione

Nazwa/nazwisko opis
CUserTool::LoadDefaultIcon Ładuje domyślną ikonę narzędzia użytkownika.

Składowe danych

Nazwa/nazwisko opis
CUserTool::m_strArguments Argumenty wiersza polecenia dla narzędzia użytkownika.
CUserTool::m_strInitialDirectory Początkowy katalog narzędzia użytkownika.
CUserTool::m_strLabel Nazwa narzędzia wyświetlana w elemencie menu narzędzia.

Uwagi

Aby uzyskać więcej informacji na temat włączania narzędzi użytkownika w aplikacji, zobacz Klasa CUserToolsManager.

Przykład

W poniższym przykładzie pokazano, jak utworzyć narzędzie na podstawie obiektu, ustawić CUserToolsManager zmienną składową m_strLabel i ustawić aplikację uruchamianą przez narzędzie użytkownika. Ten fragment kodu jest częścią przykładu pokazowego programu Visual Studio.

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

Hierarchia dziedziczenia

Obiekt CObject

CUserTool

Wymagania

Nagłówek: afxusertool.h

CUserTool::CopyIconToClipboard

Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.

BOOL CopyIconToClipboard();

Wartość zwracana

Uwagi

CUserTool::D rawToolIcon

Rysuje ikonę narzędzia użytkownika w środku określonego prostokąta.

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

Parametry

PDC
[in] Wskaźnik do kontekstu urządzenia.

rectImage
[in] Określa współrzędne obszaru, aby wyświetlić ikonę.

CUserTool::GetCommand

Zwraca ciąg zawierający tekst polecenia skojarzonego z narzędziem użytkownika.

const CString& GetCommand() const;

Wartość zwracana

Odwołanie do CString obiektu zawierającego tekst polecenia skojarzonego z narzędziem użytkownika.

CUserTool::GetCommandId

Zwraca identyfikator polecenia narzędzia użytkownika.

UINT GetCommandId() const;

Wartość zwracana

Identyfikator polecenia tego narzędzia użytkownika.

CUserTool::Invoke

Wykonuje polecenie skojarzone z narzędziem użytkownika.

virtual BOOL Invoke();

Wartość zwracana

Nonzero, jeśli polecenie zostało wykonane pomyślnie; w przeciwnym razie 0.

Uwagi

Wywołuje metodę ShellExecute , aby wykonać polecenie skojarzone z narzędziem użytkownika. Funkcja kończy się niepowodzeniem, jeśli polecenie jest puste lub jeśli polecenie ShellExecute zakończy się niepowodzeniem.

CUserTool::LoadDefaultIcon

Ładuje domyślną ikonę narzędzia użytkownika.

virtual HICON LoadDefaultIcon();

Wartość zwracana

Dojście do załadowanej ikony (HICON) lub NULL, jeśli nie można załadować ikony domyślnej.

Uwagi

Struktura wywołuje tę metodę, gdy nie może załadować ikony narzędzia zdefiniowanego przez użytkownika z pliku wykonywalnego narzędzia.

Zastąpi tę metodę, aby podać własną domyślną ikonę narzędzia.

CUserTool::m_strArguments

Argumenty wiersza polecenia dla narzędzia użytkownika.

CString m_strArguments;

Uwagi

Ten ciąg jest przekazywany do narzędzia podczas wywoływania narzędzia CUserTool::Invoke lub gdy użytkownik kliknie polecenie skojarzone z tym narzędziem.

CUserTool::m_strInitialDirectory

Określa katalog początkowy narzędzia użytkownika.

CString m_strInitialDirectory;

Uwagi

Ta zmienna określa katalog początkowy, w którym narzędzie jest wykonywane podczas wywoływania narzędzia CUserTool::Invoke lub gdy użytkownik kliknie polecenie skojarzone z tym narzędziem.

CUserTool::m_strLabel

Etykieta wyświetlana w elemencie menu narzędzia.

CString m_strLabel;

CUserTool::Serialize

Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.

virtual void Serialize(CArchive& ar);

Parametry

[in] Ar

Uwagi

CUserTool::SetCommand

Ustawia aplikację uruchamianą przez narzędzie użytkownika.

void SetCommand(LPCTSTR lpszCmd);

Parametry

lpszCmd
[in] Określa nową aplikację, która ma być skojarzona z narzędziem użytkownika.

Uwagi

Wywołaj tę metodę, aby ustawić nową aplikację uruchamianą przez narzędzie użytkownika. Metoda niszczy starą ikonę i ładuje nową ikonę z danej aplikacji. Jeśli nie może załadować ikony z aplikacji, ładuje ona domyślną ikonę narzędzia użytkownika przez wywołanie narzędzia CUserTool::LoadDefaultIcon.

CUserTool::SetToolIcon

Ładuje ikonę narzędzia użytkownika z aplikacji używanej przez narzędzie.

virtual HICON SetToolIcon();

Wartość zwracana

Dojście do załadowanej ikony.

Uwagi

Wywołaj tę metodę, aby załadować ikonę, która ma być wyświetlana w elemencie menu. Ta metoda wyszukuje ikonę w pliku wykonywalny używanym przez narzędzie. Jeśli nie ma ikony domyślnej, używana jest ikona dostarczona przez narzędzie CUserTool::LoadDefaultIcon .

Zobacz też

Wykres hierarchii
Klasy
Klasa CWinAppEx
Klasa CUserToolsManager