Třída CUserToolsManager
Udržuje kolekci Třída CUserTool objektů v aplikaci.Nástroj uživatele je položky nabídky, která spustí externí aplikaci. CUserToolsManager Objekt umožňuje uživateli nebo vývojář aplikace přidat nové uživatele nástroje.Podporuje provádění příkazů přidružené uživatelské nástroje a také ukládá informace o nástrojích pro uživatele v registru systému Windows.
class CUserToolsManager : public CObject
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce CUserToolsManager . |
Veřejné metody
Název |
Description |
---|---|
Vytvoří nový nástroj pro uživatele. |
|
Vrací ukazatel CMFCUserTool objekt, který je spojen s ID zadaný příkaz. |
|
Vrátí ID zdroje, který je spojen s argumenty nabídky na Nástroje kartě vlastní dialogové okno. |
|
Vrátí výchozí příponu, která Otevřít soubor dialogové okno (CFileDialog::CFileDialog) používá v příkaz pole na Nástroje kartě vlastní dialogové okno. |
|
Vrátí filtru souborů, který Otevřít soubor dialogové okno (Třída CFileDialog) používá příkaz pole na Nástroje na kartě vlastní dialogové okno. |
|
Vrátí ID zdroje, který je spojen s Počáteční adresář nabídky na Nástroje kartě vlastní dialogové okno. |
|
Vrátí maximální počet uživatelů nástroje, které mohou být přiděleny v aplikaci. |
|
Vrátí ID příkazu zástupného položku nabídky pro uživatele nástroje. |
|
Vrátí odkaz na seznam uživatelů nástroje. |
|
Spustí aplikace přiřazené uživateli nástroj, který má zadaný příkaz ID. |
|
Určuje, zda je nástroj uživatele přidružen ID příkazu. |
|
Načte informace o nástrojích pro uživatele z registru systému Windows. |
|
Přesune zadaný uživatel nástroj dolů v seznamu uživatelů nástroje. |
|
Přesune zadaný uživatel nástroj v seznamu uživatelů nástroje. |
|
Zadaný uživatel nástroj odebere z aplikace. |
|
Ukládá informace o nástrojích pro uživatele v registru systému Windows. |
|
Určuje výchozí přípona, Otevřít soubor dialogové okno (Třída CFileDialog) používá příkaz pole na Nástroje kartě vlastní dialogové okno. |
|
Určuje soubor filtru, který Otevřít soubor dialogové okno (Třída CFileDialog) používá příkaz pole na Nástroje kartě vlastní dialogové okno. |
Poznámky
Uživatel nástroje začlenit do aplikace, musí:
1.Rezervujte položky nabídky a přidružený příkaz ID uživatele položku nabídky Nástroje.
2.Rezervujte ID sekvenční příkazu pro každého uživatele nástroj, který uživatel můžete definovat v aplikaci.
3.Volání CWinAppEx::EnableUserTools metoda a zadat následující parametry: nabídka ID příkazu, první uživatel nástroje příkaz ID a poslední ID uživatele nástroje příkazu.
Měla by existovat pouze jeden globální CUserToolsManager objektu na jednu žádost.
Například uživatel nástroje viz ukázkový projekt VisualStudioDemo.
Příklad
Následující příklad demonstruje načtení odkaz na CUserToolsManager objektu a jak vytvořit nové nástroje pro uživatele.Tento fragment kódu je součástí Visual Studio Demo vzorku.
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"));
}
Hierarchii dědičnosti
Požadavky
Záhlaví: afxusertoolsmanager.h