CMFCCmdUsageCount-Klasse
Verfolgt die Verwendungsanzahl von Windows-Nachrichten nach, z. B. wenn der Benutzer ein Element aus einem Menü auswählt.
Syntax
class CMFCCmdUsageCount : public CObject
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CMFCCmdUsageCount::CMFCCmdUsageCount |
Der Standardkonstruktor. |
CMFCCmdUsageCount::~CMFCCmdUsageCount |
Destruktor. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CMFCCmdUsageCount::AddCmd | Erhöht sich um einen der Zähler, der dem angegebenen Befehl zugeordnet ist. |
CMFCCmdUsageCount::GetCount | Ruft die Verwendungsanzahl ab, die der angegebenen Befehls-ID zugeordnet ist. |
CMFCCmdUsageCount::HasEnoughInformation | Bestimmt, ob dieses Objekt die Mindestmenge der Nachverfolgungsdaten erfasst hat. |
CMFCCmdUsageCount::IsFreqeuntlyUsedCmd | Bestimmt, ob der angegebene Befehl häufig verwendet wird. |
CMFCCmdUsageCount::Reset | Löscht die Verwendungsanzahl aller Befehle. |
CMFCCmdUsageCount::Serialize | Liest dieses Objekt aus einem Archiv oder schreibt es in ein Archiv. (Überschreibt CObject::Serialize.) |
CMFCCmdUsageCount::SetOptions | Legt die Werte freigegebener CMFCCmdUsageCount Klassendatenmember fest. |
Datenelemente
Name | Beschreibung |
---|---|
m_CmdUsage |
Ein CMap Objekt, das Befehle ihrer Verwendungsanzahl zuordnet. |
m_nMinUsagePercentage |
Der Mindestverbrauchsprozentsatz für einen Befehl, der häufig verwendet werden soll. |
m_nStartCount |
Der Startzähler, der verwendet wird, um zu bestimmen, ob dieses Objekt die Mindestmenge der Nachverfolgungsdaten erfasst hat. |
m_nTotalUsage |
Die Anzahl aller nachverfolgten Befehle. |
Hinweise
Die CMFCCmdUsageCount
Klasse ordnet jeden numerischen Windows-Nachrichtenbezeichner einem 32-Bit-Zähler für nicht signierte ganzzahlige Zahlen zu. CMFCToolBar
verwendet diese Klasse, um häufig verwendete Symbolleistenelemente anzuzeigen. Weitere Informationen CMFCToolBar
finden Sie unter CMFCToolBar Class.
Sie können Klassendaten zwischen Denläufen Ihres Programms beibehalten CMFCCmdUsageCount
. Verwenden Sie die CMFCCmdUsageCount::Serialize-Methode zum Serialisieren von Klassenmemmemmdaten und der CMFCCmdUsageCount::SetOptions-Methode , um freigegebene Memberdaten festzulegen.
Vererbungshierarchie
Anforderungen
Header: afxcmdusagecount.h
CMFCCmdUsageCount::AddCmd
Erhöht sich um einen der Zähler, der dem angegebenen Befehl zugeordnet ist.
void AddCmd(UINT uiCmd);
Parameter
uiCmd
[in] Gibt den Befehlszähler an, der erhöht werden soll.
Hinweise
Diese Methode fügt der Zuordnungsstruktur der Befehlsanzahl einen neuen Eintrag hinzu, m_CmdUsage
wenn der Eintrag noch nicht vorhanden ist.
Diese Methode führt in den folgenden Fällen nichts aus:
Das Symbolleistenframework befindet sich im Anpassungsmodus (die CMFCToolBar::IsCustomizeMode-Methode gibt einen Wert ungleich Null zurück).
Der Befehl bezieht sich auf ein Untermenü- oder Menütrennzeichen ( uiCmd entspricht 0 oder -1).
uiCmd bezieht sich auf einen Standardbefehl (die globale
IsStandardCommand
Funktion gibt einen Wert ungleich Null zurück).
CMFCCmdUsageCount::GetCount
Ruft die Verwendungsanzahl ab, die der angegebenen Befehls-ID zugeordnet ist.
UINT GetCount(UINT uiCmd) const;
Parameter
uiCmd
[in] Die ID des abzurufenden Befehlszählers.
Rückgabewert
Die Verwendungsanzahl, die der angegebenen Befehls-ID zugeordnet ist.
CMFCCmdUsageCount::HasEnoughInformation
Bestimmt, ob dieses Objekt die Mindestmenge der Nachverfolgungsdaten erhalten hat.
BOOL HasEnoughInformation() const;
Rückgabewert
Nonzero, wenn dieses Objekt die Mindestmenge an Tracking-Daten erhalten hat; andernfalls 0.
Hinweise
Diese Methode gibt einen Wert ungleich Null zurück, m_nTotalUsage
wenn die Gesamtzahl aller nachverfolgten Befehle gleich oder größer als die anfängliche Anzahl m_nStartCount
ist. Standardmäßig legt das Framework die anfängliche Anzahl 0 fest. Sie können diesen Wert mithilfe der CMFCCmdUsageCount::SetOptions-Methode überschreiben.
Diese Methode wird von CMFCMenuBar::IsShowAllCommands verwendet, um zu bestimmen, ob alle verfügbaren Menübefehle angezeigt werden sollen.
CMFCCmdUsageCount::IsFreqeuntlyUsedCmd
Bestimmt, ob der angegebene Befehl häufig verwendet wird.
BOOL IsFreqeuntlyUsedCmd(UINT uiCmd) const;
Parameter
uiCmd
[in] Gibt den zu überprüfenden Befehl an.
Rückgabewert
Nonzero, wenn der Befehl häufig verwendet wird; andernfalls 0.
Hinweise
Diese Methode gibt 0 zurück, m_nTotalUsage
wenn die Gesamtnutzung des Befehls 0 ist. Andernfalls gibt diese Methode "nonzero" zurück, wenn der Prozentsatz, von dem der angegebene Befehl verwendet wird, größer als der Mindestprozentsatz m_nMinUsagePercentage
ist. Standardmäßig legt das Framework den Minimalprozentsatz auf 5 fest. Sie können diesen Wert mithilfe der CMFCCmdUsageCount::SetOptions-Methode überschreiben. Wenn der Mindestprozentsatz 0 ist, gibt diese Methode einen Wert ungleich Null zurück, wenn die angegebene Befehlsanzahl größer als 0 ist.
CMFCToolBar::IsCommandRarelyUsed verwendet diese Methode, um zu bestimmen, ob ein Befehl selten verwendet wird.
CMFCCmdUsageCount::Reset
Löscht die Verwendungsanzahl aller Befehle.
void Reset();
Hinweise
Rufen Sie diese Methode auf, um alle Einträge aus der Zuordnungsstruktur der Befehlsanzahl zu löschen, m_CmdUsage
und um die Gesamtnutzung des Befehls zurückzusetzen, m_nTotalUsage
Zähler auf 0.
CMFCCmdUsageCount::Serialize
Liest dieses Objekt aus einem Archiv oder schreibt es in ein Archiv.
virtual void Serialize(CArchive& ar);
Parameter
Ar
[in] Ein CArchive
Objekt, das von oder nach serialisiert werden soll.
Hinweise
Diese Methode serialisiert die Zuordnungsstruktur der Befehlsanzahl, m_CmdUsage
und die Gesamtnutzung des Befehls, m_nTotalUsage
des Zählers von oder zum angegebenen Archiv.
Beispiele für die Serialisierung finden Sie unter Serialisierung: Serialisieren eines Objekts.
CMFCCmdUsageCount::SetOptions
Legt die Werte freigegebener CMFCCmdUsageCount
Klassendatenmember fest.
static BOOL __stdcall SetOptions(
UINT nStartCount,
UINT nMinUsagePercentage);
Parameter
nStartCount
[in] Die neue Anfangsanzahl aller nachverfolgten Befehle.
nMinUsagePercentage
[in] Der neue Mindestnutzungsprozentsatz.
Rückgabewert
TRUE, wenn die Methode erfolgreich ist, FALSE, wenn der Parameter nMinUsagePercentage größer oder gleich 100 ist.
Hinweise
Mit dieser Methode werden die freigegebenen CMFCCmdUsageCount
Klassendatenmember m_nStartCount
bzw. nStartCount und m_nMinUsagePercentage
nMinUsagePercentage festgelegt. m_nStartCount
wird von der CMFCCmdUsageCount::HasEnoughInformation-Methode verwendet, um zu bestimmen, ob dieses Objekt die Mindestmenge der Nachverfolgungsdaten erfasst hat. m_nMinUsagePercentage
wird von der CMFCCmdUsageCount::IsFreqeuntlyUsedCmd-Methode verwendet, um zu bestimmen, ob ein bestimmter Befehl häufig verwendet wird.
In Debugbuilds generiert diese Methode einen Assertionsfehler, wenn der nMinUsagePercentage-Parameter größer oder gleich 100 ist.