Třída CMFCMenuButton
Tlačítko, které zobrazí místní nabídku a zprávy o výběru nabídky uživatele.
class CMFCMenuButton : public CMFCButton
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce CMFCMenuButton objektu. |
Veřejné metody
Název |
Description |
---|---|
Volat rozhraní přeložit okno zprávy dříve, než jsou odeslány.(Přepíše CMFCButton::PreTranslateMessage.) |
|
Změní velikost tlačítka podle velikosti textu a obrázků. |
Datové členy
Název |
Description |
---|---|
Určuje, zda zobrazit rozbalovací nabídky Výchozí systému nebo pomocí CContextMenuManager::TrackPopupMenu. |
|
Určuje, zda se objeví v rozbalovací nabídce, pod čísly nebo napravo od tlačítka. |
|
Určuje, zda tlačítko nabídky po uživatel uvolní tlačítko změní svůj stav. |
|
Popisovač připojené nabídky systému Windows. |
|
Identifikátor, který označuje, která položka uživatel vybral z rozbalovací nabídky. |
Poznámky
CMFCMenuButton Třída je odvozena z Třída CMFCButton který je zase odvozen z Třída CButton.Proto můžete použít CMFCMenuButton ve svém kódu stejným způsobem jako pomocí CButton.
Při vytváření CMFCMenuButton, musí projít v popisovač související rozbalovací nabídky.Dále zavolejte funkci CMFCMenuButton::SizeToContent.CMFCMenuButton::SizeToContentzkontroluje, zda je velikost tlačítka dostatečně zahrnout šipkou, která odkazuje na umístění, kde se zobrazí informační okno - jmenovitě pod a vpravo od tlačítka.
Příklad
Následující příklad ukazuje, jak nastavit popisovač nabídky připojeno k tlačítku, změna velikosti tlačítka podle velikosti textu a obrázků a nastavte rozbalovací nabídky, která jsou zobrazena v rámci.Tento fragment kódu je součástí vzorek nové ovládací prvky.
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;
Hierarchie dědičnosti
Požadavky
Záhlaví: afxmenubutton.h