CMFCMenuButton sınıfı
Bir açılır menü görüntüler ve kullanıcının menü seçimlerini üzerinde rapor düğme.
class CMFCMenuButton : public CMFCButton
Üyeler
Ortak Oluşturucular
Ad |
Tanımlama |
---|---|
Oluşturan bir CMFCMenuButton nesne. |
Ortak Yöntemler
Ad |
Tanımlama |
---|---|
Bunlar dağıtılmadan önce pencere iletileri çevirmek için çerçeve tarafından çağrıldı.(Geçersiz kılar CMFCButton::PreTranslateMessage.) |
|
Metin ve görüntü boyutuna göre düğmenin boyutunu değiştirir. |
Veri üyeleri
Ad |
Tanımlama |
---|---|
Varsayılan sistem açılan menüyü görüntülemek için mi kullanılacağını belirtir CContextMenuManager::TrackPopupMenu. |
|
Düğmenin sağındaki veya altındaki açılır menüde görüntülenip görüntülenmeyeceğini belirtir. |
|
Kullanıcı düğmeyi yayımlandıktan sonra menü düğmesi durumuna değiştirilip değiştirilmediğini belirtir. |
|
Bağlı Windows menüsü için bir tanıtıcı. |
|
Hangi öğe gösteren tanımlayıcı kullanıcının açılır menüden seçilir. |
Notlar
CMFCMenuButton Sınıf türetilir CMFCButton sınıfı sırasıyla türetilen CButton sınıfı.Bu nedenle, kullanabileceğiniz CMFCMenuButton kodunuzda kullandığınız aynı gibi CButton.
Oluşturduğunuzda bir CMFCMenuButton, içinde bir tanıtıcı ilişkili menüye geçmesi gerekir.Ardından, işlev çağrısı CMFCMenuButton::SizeToContent.CMFCMenuButton::SizeToContentdüğme boyutu açılır pencere - düğmesinin sağındaki veya altındaki bunlar görüneceği yeri konumu işaret eden ok eklemek yeterli olup olmadığını denetler.
Örnek
Aşağıdaki örnek düğmesine iliştirilmiş menüsünün tanıtıcısı, düğmenin metin ve görüntü boyutuna göre yeniden boyutlandırmak ve çerçeve tarafından görüntülenen açılır menüsünde ayarlayın gösterilmiştir.Bu kod parçacığını parçası olan Yeni denetimleri örneği.
CMFCMenuButton m_btnMenu;
...
// CMenu m_menu
m_btnMenu.m_hMenu = m_menu.GetSubMenu(0)->GetSafeHmenu();
m_btnMenu.SizeToContent();
// set to FALSE so that the framework calls CContextMenuManager::TrackPopupMenu
// to display its menu
m_btnMenu.m_bOSMenu = FALSE;
Devralma Hiyerarşisi
Gereksinimler
Başlık: afxmenubutton.h