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.
Nyomon követi a Windows-üzenetek használati számát, például amikor a felhasználó kiválaszt egy elemet egy menüből.
Szemantika
class CMFCCmdUsageCount : public CObject
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
CMFCCmdUsageCount::CMFCCmdUsageCount |
Alapértelmezett konstruktor. |
CMFCCmdUsageCount::~CMFCCmdUsageCount |
Destruktor. |
Nyilvános metódusok
| Név | Description |
|---|---|
| CMFCCmdUsageCount::AddCmd | Az adott parancshoz társított számláló eggyel növekszik. |
| CMFCCmdUsageCount::GetCount | Lekéri a megadott parancsazonosítóhoz társított használatszámot. |
| CMFCCmdUsageCount::HasEnoughInformation | Meghatározza, hogy ez az objektum összegyűjtötte-e a nyomkövetési adatok minimális mennyiségét. |
| CMFCCmdUsageCount::IsFreqeuntlyUsedCmd | Meghatározza, hogy gyakran használják-e a megadott parancsot. |
| CMFCCmdUsageCount::Reset | Törli az összes parancs használati számát. |
| CMFCCmdUsageCount::Szerializálás | Beolvassa ezt az objektumot egy archívumból, vagy egy archívumba írja. (Felülbírálja a CObject::Serialize parancsot.) |
| CMFCCmdUsageCount::SetOptions | A megosztott CMFCCmdUsageCount osztály adattagjainak értékeit állítja be. |
Adattagok
| Név | Description |
|---|---|
m_CmdUsage |
Egy CMap objektum, amely a parancsokat a használatuk számának megfelelteti. |
m_nMinUsagePercentage |
A gyakran használt parancsok minimális használati aránya. |
m_nStartCount |
A kezdőszámláló, amely annak meghatározására szolgál, hogy az objektum összegyűjtötte-e a minimális nyomkövetési adatokat. |
m_nTotalUsage |
Az összes követett parancs száma. |
Megjegyzések
Az CMFCCmdUsageCount osztály minden numerikus Windows-üzenetazonosítót egy 32 bites aláíratlan egész számszámlálóra képez le.
CMFCToolBar ezzel az osztályral jeleníti meg a gyakran használt eszköztárelemeket. További információ: CMFCToolBarCMFCToolBar osztály.
A program futtatásai között megőrizheti CMFCCmdUsageCount az osztályadatokat. A CMFCCmdUsageCount::Serialize metódussal szerializálhatja az osztálytagok adatait, és a CMFCCmdUsageCount::SetOptions metódust a megosztott tagok adatainak beállításához.
Öröklési hierarchia
Requirements
Fejléc: afxcmdusagecount.h
CMFCCmdUsageCount::AddCmd
Az adott parancshoz társított számláló eggyel növekszik.
void AddCmd(UINT uiCmd);
Paraméterek
uiCmd
[in] A növekményes parancsszámlálót adja meg.
Megjegyzések
Ez a metódus új bejegyzést ad hozzá a parancsok számának térképszerkezetéhez, m_CmdUsageha a bejegyzés még nem létezik.
Ez a módszer a következő esetekben nem végez semmit:
Az eszköztár-keretrendszer testreszabási módban van (a CMFCToolBar::IsCustomizeMode metódus nemzero értéket ad vissza).
A parancs egy almenüre vagy menüelválasztóra hivatkozik ( uiCmd értéke 0 vagy -1).
Az uiCmd egy standard parancsra hivatkozik (a globális
IsStandardCommandfüggvény nemero értéket ad vissza).
CMFCCmdUsageCount::GetCount
Lekéri a megadott parancsazonosítóhoz társított használatszámot.
UINT GetCount(UINT uiCmd) const;
Paraméterek
uiCmd
[in] A lekérni kívánt parancsszámláló azonosítója.
Visszaadott érték
A megadott parancsazonosítóhoz társított használat száma.
CMFCCmdUsageCount::HasEnoughInformation
Meghatározza, hogy az objektum megkapta-e a minimális nyomkövetési adatokat.
BOOL HasEnoughInformation() const;
Visszaadott érték
Nonzero, ha ez az objektum megkapta a minimális nyomkövetési adatokat; egyéb esetben 0.
Megjegyzések
Ez a metódus nemero értéket ad vissza, m_nTotalUsageha az összes követett parancs teljes száma egyenlő vagy nagyobb, mint a kezdeti szám. m_nStartCount Alapértelmezés szerint a keretrendszer a kezdeti szám 0-t állítja be. Ezt az értéket felülbírálhatja a CMFCCmdUsageCount::SetOptions metódussal.
Ezt a metódust használja a CMFCMenuBar::IsShowAllCommands annak meghatározására, hogy az összes elérhető menüparancs megjelenjen-e.
CMFCCmdUsageCount::IsFreqeuntlyUsedCmd
Meghatározza, hogy gyakran használják-e a megadott parancsot.
BOOL IsFreqeuntlyUsedCmd(UINT uiCmd) const;
Paraméterek
uiCmd
[in] Megadja az ellenőrizni kívánt parancsot.
Visszaadott érték
Nemzero, ha a parancsot gyakran használják; egyéb esetben 0.
Megjegyzések
Ez a metódus 0 értéket ad vissza, m_nTotalUsageha a parancs teljes használata 0. Ellenkező esetben ez a metódus nonzero értéket ad vissza, ha a megadott parancsot használó százalék nagyobb, mint a minimális százalék. m_nMinUsagePercentage Alapértelmezés szerint a keretrendszer a minimális százalékot 5-re állítja. Ezt az értéket felülbírálhatja a CMFCCmdUsageCount::SetOptions metódussal. Ha a minimális százalékérték 0, akkor ez a metódus nem 0 értéket ad vissza, ha a megadott parancsok száma 0-nál nagyobb.
CMFCToolBar::IsCommandRarelyUsed ezzel a módszerrel állapítja meg, hogy ritkán használ-e parancsot.
CMFCCmdUsageCount::Reset
Törli az összes parancs használati számát.
void Reset();
Megjegyzések
Ennek a metódusnak a meghívásával törölheti az összes bejegyzést a parancsok számának leképezési szerkezetéből, m_CmdUsageés visszaállíthatja a teljes parancshasználatot m_nTotalUsage0-ra.
CMFCCmdUsageCount::Szerializálás
Beolvassa ezt az objektumot egy archívumból, vagy egy archívumba írja.
virtual void Serialize(CArchive& ar);
Paraméterek
Ar
[in] Egy CArchive objektum, amelyből szerializálni szeretne.
Megjegyzések
Ez a metódus szerializálja a parancsok számának térképszerkezetét, m_CmdUsagevalamint a parancsok teljes használatát, m_nTotalUsagea számlálót a megadott archívumból vagy a megadott archívumba.
Szerializálási példákért lásd : Szerializálás: Objektum szerializálása.
CMFCCmdUsageCount::SetOptions
A megosztott CMFCCmdUsageCount osztály adattagjainak értékeit állítja be.
static BOOL __stdcall SetOptions(
UINT nStartCount,
UINT nMinUsagePercentage);
Paraméterek
nStartCount
[in] Az összes követett parancs új kezdeti száma.
nMinUsagePercentage
[in] Az új minimális használati százalék.
Visszaadott érték
IGAZ, ha a metódus sikeres, HAMIS, ha az nMinUsagePercentage paraméter nagyobb vagy egyenlő 100-nál.
Megjegyzések
Ez a metódus beállítja a megosztott CMFCCmdUsageCount osztály adattagjait m_nStartCount , valamint m_nMinUsagePercentage az nStartCount és az nMinUsagePercentage értéket.
m_nStartCount A CMFCCmdUsageCount::HasEnoughInformation metódus azt határozza meg, hogy ez az objektum összegyűjtötte-e a nyomkövetési adatok minimális mennyiségét.
m_nMinUsagePercentage A CMFCCmdUsageCount::IsFreqeuntlyUsedCmd metódussal állapítható meg, hogy gyakran használ-e egy adott parancsot.
A Hibakeresési buildekben ez a metódus érvényesítési hibát okoz, ha az nMinUsagePercentage paraméter nagyobb vagy egyenlő 100-nál.