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
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.