Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ć m_strLabel
zmienną składową CUserToolsManager
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
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