選單指令 (C++)
下列資訊會根據當您選取功能表命令時出現在 [屬性] 視窗中的 [功能表] 屬性來組織。 這些會依字母順序列出,不過 [ 屬性 ] 視窗也可讓您依類別檢視這些屬性。
屬性 | 說明 |
---|---|
中場休息 | 可以是下列值之一: - 無:沒有休息。 這是預設值。 - 資料行:對於靜態功能表,這個值會將功能表命令放在新行上。 對於快顯功能表,這個值會將功能表命令放在資料行中,而且資料行之間沒有分隔線。 設定這個屬性只會在執行階段影響功能表的外觀,但在功能表編輯器中卻不會。 - 直方圖:除了快捷功能表以外,這個值會將新數據行與具有垂直線的舊數據行分隔開來。 設定此屬性只會在運行時間影響功能表的外觀,而不是在功能表編輯器中。 |
標題 | 標示功能表命令的文字 (功能表名稱)。 若要讓功能表命令的其中一個大寫字母成為助憶鍵,請在其前面加下連字號 (&)。 |
已選取 | 如果 為 True,則一開始會檢查功能表命令。 類型: Bool。 預設值: False。 |
已啟用 | 若為 False,則會停用功能表項目。 |
呈現灰色 | 如果 為 True,功能表命令一開始會呈現灰色且非使用中。 類型: Bool。 預設值: False。 |
說明 | 將功能表項目對齊右邊。 預設值: False。 例如,[ 說明 ] 功能表命令一律在所有 Windows 應用程式的右邊。 如果您在功能表項目上設定這個屬性,該項目將出現在功能表的最右邊和最尾端。 適用於最上層項目。 |
識別碼 | 定義在標頭中的符號。 類型: 符號、 整數或 引號字串。 您可以使用任何通常可在任何編輯器使用的符號,即使 屬性視窗 未提供可讓您從中選取的下拉式清單也一樣。 |
Popup | 如果 為 True,則功能表命令是快捷功能表。 類型: Bool。 默認值: 若是功能表欄的最上層功能表,則為True ,否則 為 False。 |
提示 | 包含反白顯示此功能表命令時要出現在狀態列的文字。 文字會放在字串表中,其識別碼與功能表命令相同。 這個屬性適用於任何類型的專案,但執行階段功能則專屬於 MFC。 |
由右至左對齊 | 在執行階段將功能表列上的功能表命令靠右對齊。 類型: Bool。 預設值: False。 |
順序由右至左 | 當介面當地語系化為任何由右至左讀取的語言 (例如希伯來文或阿拉伯文) 時,可讓功能表命令由右至左顯示。 |
Separator | 如果 為 True,則功能表命令是分隔符。 類型: Bool。 預設值: False。 |
關聯功能表命令
常常會有想讓功能表命令與快速鍵組合發出相同程式命令的時候。 使用相同的命令,方法是使用 功能表編輯器 ,將相同的資源識別碼指派給功能表命令,以及應用程式快捷鍵數據表中的專案。 您可以接著編輯功能表命令的 標題 ,以顯示快速鍵的名稱。
建立功能表命令和快速鍵的關聯
在 [ 功能表編輯器] 中,選取您想要的功能表命令。
在 [屬性] 視窗中,將快速鍵的名稱加入 [標題] 屬性中:
在功能表標題後面輸入定位鍵 (\t) 的逸出序列,讓所有的功能表快速鍵都靠左對齊。
輸入修飾詞索引鍵的名稱(Ctrl、 Alt 或 Shift),後面接著加號 (+) 和其他索引鍵的名稱、字母或符號。
例如,若要將 Ctrl O 指派給 [檔案] 選單上的 [開啟] 命令,您可以修改功能表命令的 Caption,使其看起來像下列文字:+
&Open...\tCtrl+O
功能表編輯器中的功能表命令會更新,以在您鍵入時反映新的 標題。
在快速鍵 編輯器中 建立快速鍵對應表項目 ,並為它指派與功能表命令相同的識別項。 請使用您認為容易記住的按鍵組合。
您的 MFC 應用程式可以針對使用者可選取的每個功能表命令顯示描述性文字。 使用 [屬性] 視窗中的 Prompt 屬性,將文字字串指派給每個功能表命令,以顯示描述性文字。 如果您在 字串表 中具有其識別碼與命令相同的字串,則當使用者將滑鼠停留在功能表項目時,MFC 應用程式將在執行中應用程式的狀態列中自動顯示此字串資源。
- 若要將功能表命令與 MFC 應用程式中的狀態列文字字串產生關聯,請在 [功能表編輯器] 中選取功能表命令。 在 屬性視窗的 [ 提示 ] 方塊中,輸入相關聯的狀態列文字。
在 C++ 專案中,您可以將存取鍵(助記鍵,允許使用者使用鍵盤選取選單)指派給您的功能表和功能表命令。
若要將 access (shortcut) 鍵指派給功能表命令,請在功能表名稱或命令名稱中的字母前面輸入 ampersand (
&
),以指定該字母做為對應的訪問鍵。例如,“&File” 會將 Alt+F 設定為 Microsoft Windows 所撰寫應用程式中 [檔案] 選單的快捷鍵。
功能表項目會顯示提示告知其中一個字母已被指派為快速鍵。 緊接在 & 符號之後的字母會加上底線 (取決於作業系統)。
注意
請以滑鼠右鍵按單並選擇 [檢查助記鍵],確定功能表上的所有存取鍵都是唯一的。
需求
Win32