CMenu 類別
視窗 HMENU的套件。
class CMenu : public CObject
Members
公用建構函式
名稱 |
描述 |
---|---|
建構 CMenu 物件。 |
公用方法
名稱 |
描述 |
---|---|
附加新項目至這個功能表的尾端。 |
|
附加視窗功能表的控制代碼。 CMenu 物件。 |
|
將旁邊的核取記號。或在快顯功能表的功能表項目會移除核取記號。 |
|
在 功能表項目旁的 群組中放置一個選項按鈕並從其他功能表項目移除選項按鈕。 |
|
建立空的功能表並將它附加至 CMenu 物件。 |
|
建立一個空的快顯功能表並將其附加至 CMenu 物件。 |
|
從檔案功能表中刪除指定的項目。 如果功能表項目有關聯的快顯功能表,終結控制代碼快顯功能表並釋放它所使用的記憶體。 |
|
刪除 FromHandle 成員函式所建立的所有 CMenu 暫存物件。 |
|
終結功能表附加至 CMenu 物件並釋放功能表佔用的記憶體。 |
|
中斷連結 CMenu 物件的視窗功能表控制代碼並將控制代碼傳回。 |
|
呼叫由架構,會在建立主控描繪 (Owner-Drawn) 功能表的視覺外觀變更。 |
|
啟用,停用 (或暗灰色) 功能表項目。 |
|
傳回指標設定為指定的物件 CMenu 視窗功能表控制代碼。 |
|
決定指定的預設功能表的功能表項目。 |
|
擷取說明主題代碼與功能表。 |
|
擷取有關特定功能表的資訊。 |
|
判斷集合中的項目數目快顯或最上層的功能表。 |
|
取得功能表項目的功能表項目識別項所指定的位置。 |
|
擷取與功能表項目相關的資訊。 |
|
傳回指定之功能表項目的狀態或項目數目的快顯功能表的。 |
|
擷取指定之功能表項目的標籤 (Label)。 |
|
傳回這 CMenu 物件包裝的 m_hMenu 。 |
|
擷取指標快顯功能表。 |
|
插入新的功能表項目中的指定位置上,移至功能表項目底下的其他項目。 |
|
插入新的功能表項目在功能表的指定位置。 |
|
從可執行檔載入功能表資源並將其附加至 CMenu 物件。 |
|
從 功能表範本載入一個功能表會在記憶體中並將其附加至 CMenu 物件。 |
|
呼叫由架構判斷功能表維度,當一個主控描繪 (Owner-Drawn) 功能表建立。 |
|
若要變更現有的功能表項目在指定的位置。 |
|
刪除具有一個關聯的快顯功能表的功能表項目從指定的功能表。 |
|
設定指定之功能表的預設功能表項目。 |
|
設定與關聯的說明主題代碼與功能表。 |
|
如需設定特定功能表的資訊。 |
|
會將指定的核取記號點陣圖與功能表項目產生關聯。 |
|
變更與功能表項目相關的資訊。 |
|
在指定的位置中會顯示一個浮動快顯功能表並追蹤項目的選取範圍在快顯功能表中。 |
|
在指定的位置中會顯示一個浮動快顯功能表並追蹤項目的選取範圍在快顯功能表中。 |
公用運算子
名稱 |
描述 |
---|---|
擷取功能表物件的控制代碼。 |
|
判斷兩個功能表物件是否不相等。 |
|
判斷兩個功能表物件是否相等。 |
公用資料成員
名稱 |
描述 |
---|---|
指定控制代碼的視窗功能表附加至 CMenu 物件。 |
備註
用以建立,追蹤更新,並終結功能表提供成員函式。
建立在堆疊框架的 CMenu 物件為區域,然後呼叫 CMenu 的成員函式來管理新功能表的需要。 接著,呼叫將功能表的 CWnd::SetMenu 至視窗,後面緊接著呼叫 CMenu中斷連結 物件的成員函式。 CWnd::SetMenu 成員函式上設定視窗功能表指向新的 功能表上,讓視窗會重繪以反映功能表變更,也可透過功能表的擁有權至視窗。 對的呼叫 中斷連結 中斷連結 CMenu 物件的 HMENU ,如此一來,當 CMenu ,區域變數會超出範圍時,就不會再擁有的 CMenu 物件解構函式不會嘗試終結功能表。 功能表,終結時,自動終結視窗。
您可以使用 LoadMenuIndirect 成員函式從範本建立的功能表在記憶體,但是,從資源建立的功能表會以呼叫 LoadMenu 更容易維護,,和功能表資源可以功能表編輯器建立和修改。
繼承階層架構
CMenu
需求
**標頭檔:**afxwin.h