Aracılığıyla paylaş


CMFCKeyMapDialog Sınıfı

sınıfı, CMFCKeyMapDialog komutları klavyedeki tuşlarla eşleyen bir denetimi destekler.

Sözdizimi

class CMFCKeyMapDialog : public CDialogEx

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CMFCKeyMapDialog::CMFCKeyMapDialog Bir CMFCKeyMapDialog nesne oluşturur.

Genel Yöntemler

Veri Akışı Adı Açıklama
CMFCKeyMapDialog::D oModal Klavye eşleme iletişim kutusunu görüntüler.

Korumalı Yöntemler

Veri Akışı Adı Açıklama
CMFCKeyMapDialog::FormatItem Bir anahtar eşlemesini açıklayan bir dize oluşturmak için çerçeve tarafından çağrılır. Varsayılan olarak, dize komut adını, kullanılan kısayol tuşlarını ve kısayol tuşu açıklamasını içerir.
CMFCKeyMapDialog::GetCommandKeys Belirtilen komutla ilişkilendirilmiş kısayol tuşlarının listesini içeren bir dize alır.
CMFCKeyMapDialog::OnInsertItem Klavye eşleme denetimini destekleyen iç liste denetimine yeni bir öğe eklenmeden önce çerçeve tarafından çağrılır.
CMFCKeyMapDialog::OnPrintHeader Klavye haritasının üst bilgisini yeni bir sayfaya yazdırmak için çerçeve tarafından çağrılır.
CMFCKeyMapDialog::OnPrintItem Bir klavye eşleme öğesini yazdırmak için çerçeve tarafından çağrılır.
CMFCKeyMapDialog::OnSetColumns İç liste denetimindeki klavye eşleme denetimini destekleyen sütunlar için açıklamalı alt yazılar ayarlamak için çerçeve tarafından çağrılır.
CMFCKeyMapDialog::P rintKeyMap Kullanıcı Yazdır düğmesine tıkladığında çerçeve tarafından çağrılır.
CMFCKeyMapDialog::SetColumnsWidth İç liste denetiminde klavye eşleme denetimini destekleyen sütunların genişliğini ayarlamak için çerçeve tarafından çağrılır.

Açıklamalar

Sınıfını CMFCKeyMapDialog kullanarak yeniden boyutlandırılabilir bir klavye eşleme iletişim kutusu uygulayın. İletişim kutusu, klavye kısayollarını ve bunların ilişkili komutlarını görüntülemek için bir liste görünümü denetimi kullanır.

sınıfını CMFCKeyMapDialog bir uygulamada kullanmak için, oluşturucuya parametre olarak ana çerçeve penceresine CMFCKeyMapDialog bir işaretçi geçirin. Ardından yöntemini çağırarak DoModal kalıcı bir iletişim kutusu başlatın.

Devralma Hiyerarşisi

CObject

CCmdTarget

CWnd

CDialog

CDialogEx

CMFCKeyMapDialog

Gereksinimler

Üst bilgi: afxkeymapdialog.h

CMFCKeyMapDialog::CMFCKeyMapDialog

Bir CMFCKeyMapDialog nesne oluşturur.

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

Parametreler

pWndParentFrame
[in] Nesnenin üst penceresinin işaretçisi CMFCKeyMapDialog .

bEnablePrint
[in] Hızlandırıcı anahtarları listesi yazdırılabiliyorsa TRUE; aksi takdirde YANLIŞ. Varsayılan değer YANLIŞ'tır.

Açıklamalar

Örnek

Aşağıdaki örnek, sınıfının bir nesnesinin nasıl oluşturduğunu CMFCKeyMapDialog gösterir. Bu örnek, Visual Studio Tanıtım örneğinin bir parçasıdır.

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

CMFCKeyMapDialog::D oModal

Klavye eşleme iletişim kutusunu görüntüler.

virtual INT_PTR DoModal();

Dönüş Değeri

CDialog::EndDialog yöntemine geçirilen IDOK veya IDCANCEL gibi imzalı bir tamsayı. Yöntemi de iletişim kutusunu kapatır. Daha fazla bilgi için bkz . CDialog::D oModal.

Açıklamalar

Klavye eşleme iletişim kutusu, kısayol tuşlarını seçmenize ve çeşitli komut kategorilerine atamanıza olanak tanır. Ayrıca, seçilen hızlandırıcı tuşlarını ve açıklamalarını panoya kopyalayabilirsiniz.

CMFCKeyMapDialog::FormatItem

Bir anahtar eşlemesini açıklayan bir dize oluşturmak için çerçeve tarafından çağrılır. Varsayılan olarak, dize komut adını, kullanılan kısayol tuşlarını ve kısayol tuşu açıklamasını içerir.

virtual CString FormatItem(int nItem) const;

Parametreler

nItem
[in] İç anahtar eşlemeleri listesindeki bir öğenin sıfır tabanlı dizini.

Dönüş Değeri

CString Biçimlendirilmiş öğe metnini içeren nesne.

Açıklamalar

CMFCKeyMapDialog::GetCommandKeys

Bir dize değeri alır. Dize, belirtilen komutla ilişkilendirilmiş kısayol tuşlarının listesini içerir.

virtual CString GetCommandKeys(UINT uiCmdID) const;

Parametreler

uiCmdID
[in] Bir komut kimliği.

Dönüş Değeri

Belirtilen komutla ilişkili kısayol tuşlarının noktalı virgülle ayrılmış (';') listesi.

Açıklamalar

CMFCKeyMapDialog::OnInsertItem

Klavye eşleme denetimini destekleyen bir iç liste denetimine yeni bir öğe eklenmeden önce çerçeve tarafından çağrılır.

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

Parametreler

pButton
[in] Klavye tuşu bileşimini komut adı ve açıklamasıyla eşlemek için kullanılan araç çubuğu düğmesinin işaretçisi. Anahtar eşleme öğesi bir iç liste denetiminde depolanır.

nItem
[in] İç liste denetiminde yeni anahtar eşleme öğesinin nereye eklendiğini belirten sıfır tabanlı dizin.

Açıklamalar

CMFCKeyMapDialog::OnPrintHeader

Klavye haritasının üst bilgisini yeni bir sayfaya yazdırmak için çerçeve tarafından çağrılır.

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

Parametreler

Dc
[in] Yazıcının cihaz bağlamı.

nSayfa
[in] Yazdırılacak sayfa numarası.

cx
[in] Üst bilginin piksel cinsinden yatay uzaklığı.

Dönüş Değeri

Başarılı olursa, yazdırılan metnin yüksekliği. Daha fazla bilgi için CDC::D rawText'in Dönüş Değeri bölümüne bakın.

Açıklamalar

Çerçeve, klavye haritasını yazdırmak için bu yöntemi kullanır. Varsayılan olarak, bu yöntem sayfa numarasını, uygulama adını ve iletişim kutusu başlığını yazdırır.

CMFCKeyMapDialog::OnPrintItem

Bir klavye eşleme öğesini yazdırmak için çerçeve tarafından çağrılır.

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

Parametreler

Dc
[in] Yazıcının cihaz bağlamı.

nItem
[in] Yazdırılacak öğenin sıfır tabanlı dizini.

y
[in] Sayfanın üst kısmı ile öğenin konumu arasındaki dikey uzaklık.

cx
[in] Sayfanın solu ile öğenin konumu arasındaki yatay uzaklık.

bCalcHeight
[in] Yazdırma öğesinin en iyi yüksekliğini hesaplamak için DOĞRU; YANLIŞ, yazdırma öğesini varsayılan alana sığacak şekilde kesilmesini sağlar.

Dönüş Değeri

Yazdırılan öğenin yüksekliği.

Açıklamalar

Çerçeve, anahtar eşleme iletişim kutusu öğesini yazdırmak için bu yöntemi çağırır. Varsayılan olarak, bu yöntem öğenin komut adını, kısayol tuşlarını ve komut açıklamasını yazdırır.

CMFCKeyMapDialog::OnSetColumns

İç liste denetimindeki klavye eşleme denetimini destekleyen sütunlar için açıklamalı alt yazılar ayarlamak için çerçeve tarafından çağrılır.

virtual void OnSetColumns();

Açıklamalar

Varsayılan olarak, bu yöntem sütunların açıklamalı alt yazılarını üç kaynaktan alır. Komut sütun başlığı IDS_AFXBARRES_COMMAND, anahtar sütun başlığı IDS_AFXBARRES_KEYS ve açıklama sütun başlığı IDS_AFXBARRES_DESCRIPTION.

CMFCKeyMapDialog::P rintKeyMap

Kullanıcı Yazdır düğmesine tıkladığında çerçeve tarafından çağrılır.

virtual void PrintKeyMap();

Açıklamalar

PrintKeyMap yöntemi, anahtar eşlemesini yazdırır. Yeni bir yazdırma işi başlatır ve ardından tüm anahtar eşlemeleri yazdırılana kadar CMFCKeyMapDialog::OnPrintHeader ve CMFCKeyMapDialog::OnPrintItem yöntemlerini tekrar tekrar çağırır.

CMFCKeyMapDialog::SetColumnsWidth

İç liste denetiminde klavye eşleme denetimini destekleyen sütunların genişliğini ayarlamak için çerçeve tarafından çağrılır.

virtual void SetColumnsWidth();

Açıklamalar

Bu yöntem, iç liste denetiminin sütunlarını varsayılan genişliklere ayarlar. İlk olarak, kısayol tuşları sütununun genişliği hesaplanır. Ardından kalan genişliğin üçte biri komut sütununa, kalan üçte ikisi de açıklama sütununa ayrılır.

Ayrıca bkz.

Hiyerarşi Grafiği
Sınıflar
CKeyboardManager Sınıfı