Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Śledzi liczbę użycia komunikatów systemu Windows, na przykład gdy użytkownik wybierze element z menu.
Składnia
class CMFCCmdUsageCount : public CObject
Elementy członkowskie
Konstruktory publiczne
| Nazwa/nazwisko | opis |
|---|---|
CMFCCmdUsageCount::CMFCCmdUsageCount |
Konstruktor domyślny. |
CMFCCmdUsageCount::~CMFCCmdUsageCount |
Destruktor. |
Metody publiczne
| Nazwa/nazwisko | opis |
|---|---|
| CMFCCmdUsageCount::AddCmd | Zwiększa się o jeden licznik skojarzony z danym poleceniem. |
| CMFCCmdUsageCount::GetCount | Pobiera liczbę użycia skojarzona z danym identyfikatorem polecenia. |
| CMFCCmdUsageCount::HasEnoughInformation | Określa, czy ten obiekt zebrał minimalną ilość danych śledzenia. |
| CMFCCmdUsageCount::IsFreqeuntlyUsedCmd | Określa, czy dane polecenie jest często używane. |
| CMFCCmdUsageCount::Reset | Czyści liczbę użycia wszystkich poleceń. |
| CMFCCmdUsageCount::Serialize | Odczytuje ten obiekt z archiwum lub zapisuje go w archiwum. (Przesłonięcia) CObject::Serialize.) |
| CMFCCmdUsageCount::SetOptions | Ustawia wartości współużytkowanych CMFCCmdUsageCount składowych danych klasy. |
Składowe danych
| Nazwa/nazwisko | opis |
|---|---|
m_CmdUsage |
CMap Obiekt, który mapuje polecenia na ich liczniki użycia. |
m_nMinUsagePercentage |
Minimalna wartość procentowa użycia polecenia, która ma być często używana. |
m_nStartCount |
Licznik uruchamiania używany do określania, czy ten obiekt zebrał minimalną ilość danych śledzenia. |
m_nTotalUsage |
Liczba wszystkich śledzonych poleceń. |
Uwagi
Klasa CMFCCmdUsageCount mapuje każdy numeryczny identyfikator komunikatu systemu Windows na 32-bitowy niepodpisany licznik liczb całkowitych. CMFCToolBar używa tej klasy do wyświetlania często używanych elementów paska narzędzi. Aby uzyskać więcej informacji na temat CMFCToolBarprogramu , zobacz Klasa CMFCToolBar.
Dane klas można utrwalać CMFCCmdUsageCount między przebiegami programu. Użyj metody CMFCCmdUsageCount::Serialize, aby serializować dane składowych klasy i metodę CMFCCmdUsageCount::SetOptions, aby ustawić udostępnione dane składowe.
Hierarchia dziedziczenia
Wymagania
Nagłówek: afxcmdusagecount.h
CMFCCmdUsageCount::AddCmd
Zwiększa się o jeden licznik skojarzony z danym poleceniem.
void AddCmd(UINT uiCmd);
Parametry
uiCmd
[in] Określa licznik poleceń, aby zwiększać.
Uwagi
Ta metoda dodaje nowy wpis do struktury mapowania liczby poleceń, m_CmdUsage, jeśli wpis jeszcze nie istnieje.
Ta metoda nie wykonuje żadnych czynności w następujących przypadkach:
Struktura paska narzędzi jest w trybie dostosowywania ( metoda CMFCToolBar::IsCustomizeMode zwraca wartość niezerową).
Polecenie odwołuje się do separatora podmenu lub menu ( uiCmd równa się 0 lub -1).
uiCmd odwołuje się do standardowego polecenia (funkcja globalna
IsStandardCommandzwraca wartość niezerową).
CMFCCmdUsageCount::GetCount
Pobiera liczbę użycia skojarzona z danym identyfikatorem polecenia.
UINT GetCount(UINT uiCmd) const;
Parametry
uiCmd
[in] Identyfikator licznika poleceń do pobrania.
Wartość zwracana
Liczba użycia skojarzona z danym identyfikatorem polecenia.
CMFCCmdUsageCount::HasEnoughInformation
Określa, czy ten obiekt otrzymał minimalną ilość danych śledzenia.
BOOL HasEnoughInformation() const;
Wartość zwracana
Nonzero, jeśli ten obiekt otrzymał minimalną ilość danych śledzenia; w przeciwnym razie 0.
Uwagi
Ta metoda zwraca wartość niezerową, jeśli łączna liczba, m_nTotalUsage, wszystkich śledzonych poleceń jest równa lub większa niż początkowa liczba. m_nStartCount Domyślnie platforma ustawia początkową liczbę 0. Tę wartość można zastąpić przy użyciu metody CMFCCmdUsageCount::SetOptions .
Ta metoda jest używana przez CMFCMenuBar::IsShowAllCommands w celu określenia, czy mają być wyświetlane wszystkie dostępne polecenia menu.
CMFCCmdUsageCount::IsFreqeuntlyUsedCmd
Określa, czy dane polecenie jest często używane.
BOOL IsFreqeuntlyUsedCmd(UINT uiCmd) const;
Parametry
uiCmd
[in] Określa polecenie do sprawdzenia.
Wartość zwracana
Nonzero, jeśli polecenie jest często używane; w przeciwnym razie 0.
Uwagi
Ta metoda zwraca wartość 0, jeśli łączne użycie polecenia wynosi m_nTotalUsage0. W przeciwnym razie ta metoda zwraca wartość niezerową, jeśli procent użycia określonego polecenia jest większy niż wartość procentowa minimalna, m_nMinUsagePercentage. Domyślnie platforma ustawia minimalną wartość procentową na 5. Tę wartość można zastąpić przy użyciu metody CMFCCmdUsageCount::SetOptions . Jeśli minimalna wartość procentowa wynosi 0, ta metoda zwraca wartość niezerową, jeśli określona liczba poleceń jest większa niż 0.
CMFCToolBar::IsCommandRarelyUsed używa tej metody do określenia, czy polecenie jest rzadko używane.
CMFCCmdUsageCount::Reset
Czyści liczbę użycia wszystkich poleceń.
void Reset();
Uwagi
Wywołaj tę metodę, aby wyczyścić wszystkie wpisy ze struktury mapowania liczb poleceń, m_CmdUsage, i, aby zresetować całkowite użycie poleceń, m_nTotalUsage, licznik do 0.
CMFCCmdUsageCount::Serialize
Odczytuje ten obiekt z archiwum lub zapisuje go w archiwum.
virtual void Serialize(CArchive& ar);
Parametry
Ar
[in] CArchive Obiekt do serializacji z lub do.
Uwagi
Ta metoda serializuje strukturę mapy liczby poleceń, m_CmdUsagei łączne użycie poleceń, m_nTotalUsage, licznik z lub do określonego archiwum.
Aby zapoznać się z przykładami serializacji, zobacz Serializacja: serializacja obiektu.
CMFCCmdUsageCount::SetOptions
Ustawia wartości współużytkowanych CMFCCmdUsageCount składowych danych klasy.
static BOOL __stdcall SetOptions(
UINT nStartCount,
UINT nMinUsagePercentage);
Parametry
nStartCount
[in] Nowa początkowa liczba wszystkich śledzonych poleceń.
nMinUsagePercentage
[in] Nowy minimalny procent użycia.
Wartość zwracana
Wartość TRUE, jeśli metoda powiedzie się, false, jeśli parametr nMinUsagePercentage jest większy niż lub równy 100.
Uwagi
Ta metoda ustawia odpowiednio składowe m_nStartCount danych klasy udostępnionej CMFCCmdUsageCount oraz m_nMinUsagePercentage nStartCount i nMinUsagePercentage. m_nStartCount jest używany przez metodę CMFCCmdUsageCount::HasEnoughInformation w celu ustalenia, czy ten obiekt zebrał minimalną ilość danych śledzenia. m_nMinUsagePercentage jest używany przez metodę CMFCCmdUsageCount::IsFreqeuntlyUsedCmd , aby określić, czy dane polecenie jest często używane.
W obszarze Debugowanie kompilacje ta metoda generuje błąd asercji, jeśli parametr nMinUsagePercentage jest większy lub równy 100.