CMFCMenuButton 類別
顯示快顯功能表和報告使用者功能表選取的按鈕。
class CMFCMenuButton : public CMFCButton
Members
公用建構函式
名稱 |
描述 |
---|---|
建構 CMFCMenuButton 物件。 |
公用方法
名稱 |
描述 |
---|---|
由架構呼叫以將 Windows 訊息,在分派前。 覆寫 ( CMFCButton::PreTranslateMessage)。 |
|
根據其文字和影像大小變更按鈕的大小。 |
資料成員
名稱 |
描述 |
---|---|
指定是否顯示預設系統快顯功能表或使用 CContextMenuManager::TrackPopupMenu。 |
|
指定快顯功能表是否在下會發生在按鈕的右邊。 |
|
指定功能表按鈕是否在使用者版本之後變更其狀態按鈕。 |
|
要附加的 Windows 功能表的控制代碼。 |
|
這個識別項項目使用者從快顯功能表中選取的指示。 |
備註
從 CButton 類別,然後,衍生的 CMFCMenuButton 類別衍生自 CMFCButton 類別 。 因此,您可以使用 CMFCMenuButton 在程式碼中會使用 CButton的方式。
在建立 CMFCMenuButton時,可以在控制代碼必須傳遞給相關聯的快顯功能表。 接著,呼叫 CMFCMenuButton::SizeToContent函式。 CMFCMenuButton::SizeToContent 會檢查按鈕大小足以包含即指向位置快顯視窗會顯示),或在下面按鈕右邊的箭頭。
範例
下列範例示範如何將功能表的控制代碼附加到按鈕,根據其文字和影像大小調整按鈕的大小,並將由架構所顯示的快顯功能表。 這個程式碼片段是 新的控制項範例的一部分。
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;
繼承階層架構
需求
標題: afxmenubutton.h