Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
Fenntartja a CUserTool osztályobjektumok gyűjteményét egy alkalmazásban. A felhasználói eszköz egy külső alkalmazást futtató menüelem. Az CUserToolsManager objektum lehetővé teszi, hogy a felhasználó vagy a fejlesztő új felhasználói eszközöket adjon hozzá az alkalmazáshoz. Támogatja a felhasználói eszközökhöz társított parancsok végrehajtását, és a Felhasználói eszközökkel kapcsolatos információkat is menti a Windows beállításjegyzékében.
Szemantika
class CUserToolsManager : public CObject
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
| CUserToolsManager::CUserToolsManager | Létrehoz egy CUserToolsManager-t. |
Nyilvános módszerek
| Név | Description |
|---|---|
| CUserToolsManager::CreateNewTool | Új felhasználói eszközt hoz létre. |
| CUserToolsManager::FindTool | A megadott parancsazonosítóhoz társított objektumra mutató mutatót CMFCUserTool adja vissza. |
| CUserToolsManager::GetArgumentsMenuID | A Testreszabás párbeszédpanel Eszközök lapján található Argumentumok menühöz társított erőforrás-azonosítót adja vissza. |
| CUserToolsManager::GetDefExt | A Fájlmegnyitás párbeszédpanel (CFileDialog) által használt alapértelmezett bővítményt adja vissza a Testreszabás párbeszédpanel Eszközök lapjának Parancs mezőjében. |
| CUserToolsManager::GetFilter | Azt a fájlszűrőt adja vissza, amelyet a Fájlmegnyitás párbeszédpanel (CFileDialog Osztály) a Testreszabás párbeszédpanel Eszközök lapJának Parancs mezőjében használ. |
| CUserToolsManager::GetInitialDirMenuID | A Testreszabás párbeszédpanel Eszközök lapján található Kezdeti könyvtár menühöz társított erőforrás-azonosítót adja vissza. |
| CUserToolsManager::GetMaxTools | Az alkalmazásban lefoglalható felhasználói eszközök maximális számát adja vissza. |
| CUserToolsManager::GetToolsEntryCmd | A felhasználói eszközök menüelem-helyőrzőjének parancsazonosítóját adja vissza. |
| CUserToolsManager::GetUserTools | A felhasználói eszközök listájára mutató hivatkozást ad vissza. |
| CUserToolsManager::InvokeTool | A megadott parancsazonosítóval rendelkező felhasználói eszközhöz társított alkalmazást hajt végre. |
| CUserToolsManager::IsUserToolCmd | Meghatározza, hogy a parancsazonosító egy felhasználói eszközhöz van-e társítva. |
| CUserToolsManager::LoadState | Betölti a felhasználói eszközökkel kapcsolatos információkat a Windows beállításjegyzékéből. |
| CUserToolsManager::MoveToolDown | A megadott felhasználói eszközt lejjebb helyezi a felhasználói eszközök listájában. |
| CUserToolsManager::MoveToolUp | A megadott felhasználói eszközt feljebb helyezi a felhasználói eszközök listájában. |
| CUserToolsManager::RemoveTool | Eltávolítja a megadott felhasználói eszközt az alkalmazásból. |
| CUserToolsManager::SaveState | A felhasználói eszközökkel kapcsolatos információkat a Windows beállításjegyzékében tárolja. |
| CUserToolsManager::SetDefExt | A Fájlmegnyitás párbeszédpanel (CFileDialog Osztály) által használt alapértelmezett bővítményt adja meg a Testreszabás párbeszédpanel Eszközök lapjának Parancs mezőjében. |
| CUserToolsManager::SetFilter | Megadja a Fájlmegnyitás párbeszédpanel (CFileDialog Osztály) által a Testreszabás párbeszédpanel Eszközök lapjának Parancs mezőjében használt fájlszűrőt. |
Megjegyzések
Ha felhasználói eszközöket szeretne beépíteni az alkalmazásba, a következőt kell tennie:
Foglaljon le egy menüelemet és egy hozzá tartozó parancsazonosítót egy felhasználói eszköz menübejegyzéséhez.
Foglaljon le egy szekvenciális parancsazonosítót minden olyan felhasználói eszközhöz, amelyet a felhasználó definiálhat az alkalmazásban.
Hívja meg a CWinAppEx::EnableUserTools metódust, és adja meg a következő paramétereket: menüparancs azonosítója, első felhasználói eszköz parancsazonosítója és utolsó felhasználói eszköz parancsazonosítója.
Alkalmazásonként csak egy globális CUserToolsManager objektumnak kell lennie.
A felhasználói eszközökre példaként tekintse meg a VisualStudioDemo mintaprojektet.
Example
Az alábbi példa bemutatja, hogyan kérhető le egy CUserToolsManager objektumra mutató hivatkozás, és hogyan hozhat létre új felhasználói eszközöket. Ez a kódrészlet a Visual Studio Demo-minta része.
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("http://www.microsoft.com"));
}
Öröklési hierarchia
CUserToolsManager
Requirements
Fejléc: afxusertoolsmanager.h
CUserToolsManager::CreateNewTool
Új felhasználói eszközt hoz létre.
CUserTool* CreateNewTool();
Visszaadott érték
Mutató az újonnan létrehozott felhasználói eszközre vagy NULL értékre, ha a felhasználói eszközök száma túllépte a maximális értéket. A visszaadott típus ugyanaz, mint a pToolRTC paraméternek CWinAppEx::EnableUserTools átadott típus.
Megjegyzések
Ez a metódus megkeresi a CWinAppEx::EnableUserTools hívásban megadott tartomány első elérhető menüparancs-azonosítóját, és hozzárendeli a felhasználói eszközt ehhez az azonosítóhoz.
A metódus meghiúsul, ha az eszközök száma elérte a maximális értéket. Ez akkor fordul elő, ha a tartományon belüli összes parancsazonosító hozzá van rendelve a felhasználói eszközökhöz. A CUserToolsManager::GetMaxTools hívásával lekérheti az eszközök maximális számát. Az eszközök listájához a CUserToolsManager::GetUserTools metódus meghívásával férhet hozzá.
CUserToolsManager::CUserToolsManager
Létrehoz egy CUserToolsManager-t. Minden alkalmazásnak legfeljebb egy felhasználóieszköz-kezelővel kell rendelkeznie.
CUserToolsManager();
CUserToolsManager(
const UINT uiCmdToolsDummy,
const UINT uiCmdFirst,
const UINT uiCmdLast,
CRuntimeClass* pToolRTC=RUNTIME_CLASS(CUserTool),
UINT uArgMenuID=0,
UINT uInitDirMenuID=0);
Paraméterek
uiCmdToolsDummy
[in] Egy aláíratlan egész szám, amelyet a keretrendszer a felhasználói eszközök menü parancsazonosítójának helyőrzőjeként használ.
uiCmdFirst
[in] Az első felhasználói eszköz parancsának parancsazonosítója.
uiCmdLast
[in] Az utolsó felhasználói eszköz parancsának parancsazonosítója.
pToolRTC
[in] A CUserToolsManager::CreateNewTool által létrehozott osztály. Az osztály használatával az alapértelmezett implementáció helyett a CUserTool osztály származtatott típusát használhatja.
uArgMenuID
[in] Az argumentumok előugró menüjének menüerőforrás-azonosítója.
uInitDirMenuID
[in] A kezdeti könyvtár előugró menüjének menüerőforrás-azonosítója.
Megjegyzések
Ne hívja ezt a konstruktort. Ehelyett hívja meg a CWinAppEx::EnableUserTools parancsot a felhasználói eszközök engedélyezéséhez, és hívja meg a CWinAppEx::GetUserToolsManager parancsot, CUserToolsManagerhogy a . További információ: Felhasználó által definiált eszközök.
CUserToolsManager::FindTool
A megadott parancsazonosítóhoz társított CUserTool osztályobjektumra mutató mutatót adja vissza.
CUserTool* FindTool(UINT uiCmdId) const;
Paraméterek
uiCmdId
[in] Menüparancs azonosítója.
Visszaadott érték
A CUserTool osztályra vagy CUserTool-származtatott objektumra mutató mutató, ha sikeres; egyébként NULL.
Megjegyzések
Ha FindTool sikeres, a visszaadott típus megegyezik a CWinAppEx::EnableUserToolspToolRTC paraméter típusával.
CUserToolsManager::GetArgumentsMenuID
A Testreszabás párbeszédpanel Eszközök lapján található Argumentumok menühöz társított erőforrás-azonosítót adja vissza.
UINT GetArgumentsMenuID() const;
Visszaadott érték
Egy menüerőforrás azonosítója.
Megjegyzések
A CWinAppEx uArgMenuID paramétere ::EnableUserTools az erőforrás azonosítóját adja meg.
CUserToolsManager::GetDefExt
A Fájlmegnyitás párbeszédpanel (CFileDialog) által használt alapértelmezett bővítményt adja vissza a Testreszabás párbeszédpanel Eszközök lapjának Parancs mezőjében.
const CString& GetDefExt() const;
Visszaadott érték
Hivatkozás a CString bővítményt tartalmazó objektumra.
CUserToolsManager::GetFilter
Azt a fájlszűrőt adja vissza, amelyet a Fájlmegnyitás párbeszédpanel (CFileDialog Osztály) a Testreszabás párbeszédpanel Eszközök lapJának Parancs mezőjében használ.
const CString& GetFilter() const;
Visszaadott érték
Hivatkozás a CString szűrőt tartalmazó objektumra.
CUserToolsManager::GetInitialDirMenuID
A Testreszabás párbeszédpanel Eszközök lapján található Kezdeti könyvtár menühöz társított erőforrás-azonosítót adja vissza.
UINT GetInitialDirMenuID() const;
Visszaadott érték
Egy menüerőforrás-azonosító.
Megjegyzések
A visszaadott azonosító a CWinAppEx::EnableUserToolsuInitDirMenuID paraméterében van megadva.
CUserToolsManager::GetMaxTools
Az alkalmazásban lefoglalható felhasználói eszközök maximális számát adja vissza.
int GetMaxTools() const;
Visszaadott érték
A lefoglalható felhasználói eszközök maximális száma.
Megjegyzések
Hívja meg ezt a metódust az alkalmazásban lefoglalható eszközök maximális számának lekéréséhez. Ez a szám az uiCmdFirstés aCWinAppEx::EnableUserTools közötti tartomány azonosítóinak száma.
CUserToolsManager::GetToolsEntryCmd
A felhasználói eszközök menüelem-helyőrzőjének parancsazonosítóját adja vissza.
UINT GetToolsEntryCmd() const;
Visszaadott érték
A helyőrző parancsazonosítója.
Megjegyzések
A felhasználói eszközök engedélyezéséhez hívja meg a CWinAppEx::EnableUserTools parancsot. Az uiCmdToolsDummy paraméter megadja az eszközök belépési parancsának parancsazonosítóját. Ez a metódus az eszközök bejegyzési parancsazonosítóját adja vissza. Bárhol is használja az azonosítót egy menüben, a menü megjelenésekor a felhasználói eszközök listája váltja fel.
CUserToolsManager::GetUserTools
A felhasználói eszközök listájára mutató hivatkozást ad vissza.
const CObList& GetUserTools() const;
Visszaadott érték
A felhasználói eszközök listáját tartalmazó CObList-osztályobjektumra mutató const-hivatkozás.
Megjegyzések
Hívja meg ezt a metódust a CUserToolsManager objektum által karbantartott felhasználói eszközök listájának lekéréséhez. Az egyes felhasználói eszközöket egy CUserTool osztály típusú vagy a forrásból CUserToolszármaztatott típusú objektum jelöli. A típust a pToolRTC paraméter adja meg, amikor meghívja a CWinAppEx::EnableUserTools parancsot a felhasználói eszközök engedélyezéséhez.
CUserToolsManager::InvokeTool
A megadott parancsazonosítóval rendelkező felhasználói eszközhöz társított alkalmazást hajt végre.
BOOL InvokeTool(UINT uiCmdId);
Paraméterek
uiCmdId
[in] A felhasználói eszközhöz társított menüparancs azonosítója.
Visszaadott érték
Nem kötelező, ha a felhasználói eszközhöz társított parancs végrehajtása sikeresen megtörtént; egyéb esetben 0.
Megjegyzések
Hívja meg ezt a metódust egy, az uiCmdId által megadott parancsazonosítóval rendelkező felhasználói eszközhöz társított alkalmazás végrehajtásához.
CUserToolsManager::IsUserToolCmd
Meghatározza, hogy a parancsazonosító egy felhasználói eszközhöz van-e társítva.
BOOL IsUserToolCmd(UINT uiCmdId) const;
Paraméterek
uiCmdId
[in] A menüelem parancsazonosítója.
Visszaadott érték
Nonzero, ha egy adott parancsazonosító egy felhasználói eszközhöz van társítva; egyéb esetben 0.
Megjegyzések
Ez a metódus ellenőrzi, hogy a megadott parancsazonosító szerepel-e a parancsazonosító tartományában. A CWinAppEx::EnableUserTools hívásához adja meg a tartományt a felhasználói eszközök engedélyezéséhez.
CUserToolsManager::LoadState
Betölti a felhasználói eszközökkel kapcsolatos információkat a Windows beállításjegyzékéből.
BOOL LoadState(LPCTSTR lpszProfileName=NULL);
Paraméterek
lpszProfileName
[in] A Windows beállításkulcs elérési útja.
Visszaadott érték
Nem aero, ha az állapot betöltése sikeresen megtörtént; egyéb esetben 0.
Megjegyzések
Ez a metódus betölti az CUserToolsManager objektum állapotát a Windows beállításjegyzékéből.
Ezt a metódust általában nem hívhatja meg közvetlenül. CWinAppEx::LoadState a munkaterület inicializálási folyamatának részeként hívja meg.
CUserToolsManager::MoveToolDown
A megadott felhasználói eszközt lejjebb helyezi a felhasználói eszközök listájában.
BOOL MoveToolDown(CUserTool* pTool);
Paraméterek
pTool
[in] Megadja az áthelyezni kívánt felhasználói eszközt.
Visszaadott érték
Nonzero, ha a felhasználói eszköz sikeresen le lett helyezve; egyéb esetben 0.
Megjegyzések
A metódus meghiúsul, ha a pTool által megadott eszköz nem szerepel a belső listában, vagy ha az eszköz utolsó a listában.
CUserToolsManager::MoveToolUp
A megadott felhasználói eszközt feljebb helyezi a felhasználói eszközök listájában.
BOOL MoveToolUp(CUserTool* pTool);
Paraméterek
pTool
[in] Megadja az áthelyezni kívánt felhasználói eszközt.
Visszaadott érték
Nonzero, ha a felhasználói eszköz sikeresen fel lett helyezve; egyéb esetben 0.
Megjegyzések
A metódus meghiúsul, ha a pTool paraméter által megadott eszköz nem szerepel a belső listában, vagy ha az eszköz a lista első eszközeleme.
CUserToolsManager::RemoveTool
Eltávolítja a megadott felhasználói eszközt az alkalmazásból.
BOOL RemoveTool(CUserTool* pTool);
Paraméterek
pTool
[be, ki] Egy eltávolítandó felhasználói eszközre mutató mutató.
Visszaadott érték
IGAZ, ha az eszköz sikeresen el lett távolítva. Ellenkező esetben az érték FALSE (HAMIS).
Megjegyzések
Ha az eszköz sikeresen el lett távolítva, ez a metódus törli a pTool-t.
CUserToolsManager::SaveState
A felhasználói eszközökkel kapcsolatos információkat a Windows beállításjegyzékében tárolja.
BOOL SaveState(LPCTSTR lpszProfileName=NULL);
Paraméterek
lpszProfileName
[in] A Windows beállításkulcs elérési útja.
Visszaadott érték
Nemzero, ha az állapot mentése sikeresen megtörtént; egyéb esetben 0.
Megjegyzések
A metódus az objektum aktuális állapotát CUserToolsManager a Windows beállításjegyzékben tárolja.
Ezt a metódust általában nem kell közvetlenül meghívnia, a CWinAppEx::SaveState automatikusan meghívja az alkalmazás munkaterület-szerializálási folyamatának részeként.
CUserToolsManager::SetDefExt
A Fájlmegnyitás párbeszédpanel (CFileDialog Osztály) által használt alapértelmezett bővítményt adja meg a Testreszabás párbeszédpanel Eszközök lapjának Parancs mezőjében.
void SetDefExt(const CString& strDefExt);
Paraméterek
strDefExt
[in] Az alapértelmezett fájlnévkiterjesztést tartalmazó szöveges sztring.
Megjegyzések
Hívja meg ezt a metódust, hogy adjon meg egy alapértelmezett fájlnévkiterjesztést a Fájl megnyitása párbeszédpanelen, amely akkor jelenik meg, amikor a felhasználó kiválaszt egy alkalmazást, amelyet társítani szeretne a felhasználói eszközzel. Az alapértelmezett érték az "exe".
CUserToolsManager::SetFilter
Megadja a Fájlmegnyitás párbeszédpanel (CFileDialog Osztály) által a Testreszabás párbeszédpanel Eszközök lapjának Parancs mezőjében használt fájlszűrőt.
void SetFilter(const CString& strFilter);
Paraméterek
strFilter
[in] Megadja a szűrőt.
Lásd még
hierarchiadiagram
osztályok
CWinAppEx osztály
CUserTool osztály