Sdílet prostřednictvím


CMFCKeyMapDialog – třída

Třída CMFCKeyMapDialog podporuje ovládací prvek, který mapuje příkazy na klávesy na klávesnici.

Syntaxe

class CMFCKeyMapDialog : public CDialogEx

Členové

Veřejné konstruktory

Název Popis
CMFCKeyMapDialog::CMFCKeyMapDialog CMFCKeyMapDialog Vytvoří objekt.

Veřejné metody

Název Popis
CMFCKeyMapDialog::D oModal Zobrazí dialogové okno mapování klávesnice.

Chráněné metody

Název Popis
CMFCKeyMapDialog::FormatItem Volá se rozhraním pro vytvoření řetězce, který popisuje mapování klíčů. Ve výchozím nastavení obsahuje řetězec název příkazu, použité klávesové zkratky a popis klávesové zkratky.
CMFCKeyMapDialog::GetCommandKeys Načte řetězec, který obsahuje seznam klávesových zkratek přidružených k zadanému příkazu.
CMFCKeyMapDialog::OnInsertItem Volá se rozhraním před vložením nové položky do interního ovládacího prvku seznamu, který podporuje ovládací prvek mapování klávesnice.
CMFCKeyMapDialog::OnPrintHeader Volá se rozhraním pro tisk záhlaví mapy klávesnice na nové stránce.
CMFCKeyMapDialog::OnPrintItem Volá se rozhraním pro tisk položky mapování klávesnice.
CMFCKeyMapDialog::OnSetColumns Volá se rozhraním pro nastavení titulků pro sloupce v interním ovládacím prvku seznamu, který podporuje ovládací prvek mapování klávesnice.
CMFCKeyMapDialog::P rintKeyMap Volá se rozhraním, když uživatel klikne na tlačítko Tisk .
CMFCKeyMapDialog::SetColumnsWidth Volá se rozhraním pro nastavení šířky sloupců v interním ovládacím prvku seznamu, který podporuje ovládací prvek mapování klávesnice.

Poznámky

CMFCKeyMapDialog Pomocí třídy implementujte dialogové okno pro změnu velikosti mapování klávesnice. Dialogové okno používá ovládací prvek zobrazení seznamu k zobrazení klávesových zkratek a jejich přidružených příkazů.

Chcete-li použít CMFCKeyMapDialog třídu v aplikaci, předejte ukazatel na hlavní okno rámce jako parametr konstruktoru CMFCKeyMapDialog . Potom zavolejte metodu DoModal a spusťte modální dialogové okno.

Hierarchie dědičnosti

Objekt CObject

CCmdTarget

CWnd

CDialog

CDialogEx

CMFCKeyMapDialog

Požadavky

Hlavička: afxkeymapdialog.h

CMFCKeyMapDialog::CMFCKeyMapDialog

CMFCKeyMapDialog Vytvoří objekt.

CMFCKeyMapDialog(
    CFrameWnd* pWndParentFrame,
    BOOL bEnablePrint=FALSE);

Parametry

pWndParentFrame
[v] Ukazatel na nadřazené okno objektu CMFCKeyMapDialog .

bEnablePrint
[v] TRUE, pokud lze vytisknout seznam kláves akcelerátoru; jinak NEPRAVDA. Výchozí hodnota je NEPRAVDA.

Poznámky

Příklad

Následující příklad ukazuje, jak vytvořit objekt CMFCKeyMapDialog třídy. Tento příklad je součástí ukázky sady Visual Studio Demo.

// this points to a CMainFrame class which extends the 
// CMDIFrameWndEx class
CMFCKeyMapDialog dlg(this, TRUE /* Enable Print */);

CMFCKeyMapDialog::D oModal

Zobrazí dialogové okno mapování klávesnice.

virtual INT_PTR DoModal();

Návratová hodnota

Podepsané celé číslo, například IDOK nebo IDCANCEL, které je předáno CDialog::EndDialog metoda. Metoda zase zavře dialogové okno. Další informace naleznete v tématu CDialog::D oModal.

Poznámky

Dialogové okno mapování klávesnice umožňuje vybrat a přiřadit klávesy akcelerátoru různým kategoriím příkazů. Kromě toho můžete zkopírovat vybrané klávesy akcelerátoru a jejich popis do schránky.

CMFCKeyMapDialog::FormatItem

Volá se rozhraním pro vytvoření řetězce, který popisuje mapování klíčů. Ve výchozím nastavení obsahuje řetězec název příkazu, použité klávesové zkratky a popis klávesové zkratky.

virtual CString FormatItem(int nItem) const;

Parametry

nItem
[v] Index položky založené na nule v interním seznamu mapování klíčů.

Návratová hodnota

Objekt CString , který obsahuje formátovaný text položky.

Poznámky

CMFCKeyMapDialog::GetCommandKeys

Načte řetězcovou hodnotu. Řetězec obsahuje seznam klávesových zkratek přidružených k zadanému příkazu.

virtual CString GetCommandKeys(UINT uiCmdID) const;

Parametry

uiCmdID
[v] ID příkazu.

Návratová hodnota

Seznam klávesových zkratek oddělených středníkem (';') přidružených k zadanému příkazu.

Poznámky

CMFCKeyMapDialog::OnInsertItem

Volá se rozhraním před vložením nové položky do interního ovládacího prvku seznamu, který podporuje ovládací prvek mapování klávesnice.

virtual void OnInsertItem(
    CMFCToolBarButton* pButton,
    int nItem);

Parametry

pButton
[v] Ukazatel na tlačítko panelu nástrojů, které se používá k mapování kombinace kláves klávesnice na název a popis příkazu. Položka mapy klíčů je uložena v interním ovládacím prvku seznamu.

nItem
[v] Index založený na nule, který určuje, kam vložit novou položku mapování klíčů do interního ovládacího prvku seznamu.

Poznámky

CMFCKeyMapDialog::OnPrintHeader

Volá se rozhraním pro tisk záhlaví mapy klávesnice na nové stránce.

virtual int OnPrintHeader(
    CDC& dc,
    int nPage,
    int cx) const;

Parametry

stejnosměrný proud
[v] Kontext zařízení pro tiskárnu.

nPage
[v] Číslo stránky, které se má vytisknout.

cx
[v] Vodorovný posun záhlaví v pixelech.

Návratová hodnota

V případě úspěchu výška tištěného textu. Další informace naleznete v části Návratová hodnota CDC::D rawText.

Poznámky

Architektura používá tuto metodu k tisku mapy klávesnice. Ve výchozím nastavení tato metoda vytiskne číslo stránky, název aplikace a název dialogového okna.

CMFCKeyMapDialog::OnPrintItem

Volá se rozhraním pro tisk položky mapování klávesnice.

virtual int OnPrintItem(
    CDC& dc,
    int nItem,
    int y,
    int cx,
    BOOL bCalcHeight) const;

Parametry

stejnosměrný proud
[v] Kontext zařízení tiskárny.

nItem
[v] Index položky, který se má vytisknout, založený na nule.

y
[v] Svislý posun mezi horní částí stránky a umístěním položky.

cx
[v] Vodorovný posun mezi levou stranou stránky a umístěním položky

bCalcHeight
[v] PRAVDA pro výpočet nejlepší výšky pro tiskovou položku; FALSE, pokud chcete zkrátit tiskovou položku tak, aby odpovídala výchozímu místu.

Návratová hodnota

Výška tištěné položky.

Poznámky

Architektura volá tuto metodu k tisku položky mapy klíčů. Ve výchozím nastavení tato metoda vytiskne název příkazu položky, klávesové zkratky a popis příkazu.

CMFCKeyMapDialog::OnSetColumns

Volá se rozhraním pro nastavení titulků pro sloupce v interním ovládacím prvku seznamu, který podporuje ovládací prvek mapování klávesnice.

virtual void OnSetColumns();

Poznámky

Ve výchozím nastavení tato metoda získá titulky pro sloupce ze tří prostředků. Titulek sloupce příkazu pochází z IDS_AFXBARRES_COMMAND, titulek klíčového sloupce pochází z IDS_AFXBARRES_KEYS a popisek sloupce je z IDS_AFXBARRES_DESCRIPTION.

CMFCKeyMapDialog::P rintKeyMap

Volá se rozhraním, když uživatel klikne na tlačítko Tisk .

virtual void PrintKeyMap();

Poznámky

Metoda PrintKeyMap vytiskne mapu klíčů. Spustí novou tiskovou úlohu a pak opakovaně volá CMFCKeyMapDialog::OnPrintHeader a CMFCKeyMapDialog::OnPrintItem metody, dokud se nevytisknou všechna mapování klíčů.

CMFCKeyMapDialog::SetColumnsWidth

Volá se rozhraním pro nastavení šířky sloupců v interním ovládacím prvku seznamu, který podporuje ovládací prvek mapování klávesnice.

virtual void SetColumnsWidth();

Poznámky

Tato metoda nastaví sloupce interního ovládacího prvku seznamu na výchozí šířky. Nejprve se vypočítá šířka sloupce klávesových zkratek. Pak se ke sloupci příkazu přidělí jedna třetina zbývající šířky a zbývající dvě třetiny se přidělí sloupci popisu.

Viz také

Graf hierarchie
Třídy
CKeyboardManager – třída