工具列編輯器 (C++)
工具列 編輯器 可讓您建立工具列資源,並將點陣圖轉換成工具列資源。 工具列 編輯器 會使用圖形化顯示。 它會顯示與完成應用程式中外觀非常類似的工具列和按鈕。
[ 工具列編輯器] 視窗會顯示按鈕影像的兩個檢視,與 [ 影像編輯器 ] 視窗相同。 這兩個窗格會以分隔列區隔。 若要變更窗格的相對大小,您可以將分割列從側邊拖曳到側邊。 使用中窗格會顯示選取框線,且影像的兩個檢視上方是主旨工具列。
工具列編輯器
工具列編輯器 與 功能中的影像編輯器 類似。 兩者之間的功能表項目、圖形工具和點陣圖格線都相同。 [影像] 功能表中有一個功能表命令 ,可切換 工具列編輯器 和 影像編輯器 。 如需使用 [圖形 ] 工具列、 [色彩 調色盤] 或 [影像 ] 功能表的詳細資訊,請參閱 影像編輯器 。
您可以轉換點陣圖,在 C++ 專案中建立新的工具列。 點陣圖中的圖形會轉換成工具列的按鈕影像。 點陣圖通常包含單一點陣圖上的數個按鈕影像,每個按鈕都有一個影像。 影像可以是任何大小,因為預設值是 16 圖元寬和影像的高度。 您可以在 [ 新增工具列資源 ] 對話方塊中指定按鈕影像的大小。 若要指定大小,請在 [影像編輯器] 中,從 [影像 ] 功能表選擇 [工具列編輯器 ]。
[ 新增工具列資源 ] 對話方塊可讓您指定您要新增至 C++ 專案中工具列資源的按鈕寬度和高度。 預設值為 16 × 15 圖元。
用來建立工具列的點陣圖寬度上限為 2048。 如果您將 [按鈕寬度 ] 設定為 512 ,則只能有四個按鈕。 而且,如果您將寬度設定為 513 ,則只能有三個按鈕。
[ 新增工具列資源 ] 對話方塊具有下列屬性:
屬性 | 說明 |
---|---|
按鈕寬度 | 提供一個空格,讓您輸入您要從點陣圖資源轉換成工具列資源的工具列按鈕寬度。 |
按鈕高度 | 提供一個空間,讓您輸入您要從點陣圖資源轉換成工具列資源的工具列按鈕高度。 |
注意
影像會裁剪為指定的寬度和高度,而且色彩會調整為使用標準工具列色彩(16 種色彩)。
根據預設,工具列會在工具列右端顯示新的或空白按鈕。 您可以先移動此按鈕再進行編輯。 當您建立新按鈕時,編輯按鈕右邊會出現另一個空白按鈕。 當您儲存工具列時,不會儲存空白按鈕。
工具列按鈕具有下列屬性:
屬性 | 說明 |
---|---|
識別碼 | 定義按鈕的識別碼。 下拉式清單提供一般 識別碼 名稱。 |
寬度 | 設定按鈕的寬度。 建議使用 16 圖元。 |
高度 | 設定按鈕的高度。 一個按鈕的高度會變更工具列上所有按鈕的高度。 建議使用 15 圖元。 |
提示 | 定義顯示在狀態列中的訊息。 新增 \n ,且名稱會將工具提示 新增 至該工具列按鈕。 如需詳細資訊,請參閱 建立工具列按鈕 的工具提示。 |
寬度 和 高度 適用于所有按鈕。 用來建立工具列的點陣圖寬度上限為 2048。 這表示如果您將按鈕寬度設定為 512 ,則只能有四個按鈕。 如果您將寬度設定為 513 ,則只能有三個按鈕。
作法
工具列 編輯器 可讓您:
若要建立新的工具列
在 [資源檢視] 中 ,以滑鼠右鍵按一下 . rc 檔案,然後選擇 [ 新增資源 ]。 如果您的 .rc 檔案中有 現有的工具列,您可以以滑鼠右鍵按一下 [工具列 ] 資料夾,然後選取 [ 插入工具列 ]。
在 [ 新增資源] 對話方塊中,選取 [資源 類型 ] 清單中的 [工具列 ],然後選擇 [ 新增 ]。
如果工具列資源類型旁邊 出現加號 ( + ),表示工具列範本可供使用。 選取加號展開範本清單、選取範本,然後選擇 [ 新增 ]。
將點陣圖轉換成工具列資源
在 影像編輯器 中開啟現有的點陣圖資源。 如果您的 .rc 檔案中還沒有 點陣圖,請以滑鼠右鍵按一下 .rc 檔案,然後選擇 [ 匯入 ]。 然後,流覽至您要新增至 .rc 檔案的 點陣圖,然後選取 [ 開啟 ]。
移至 [影像 > 工具列編輯器 ] 功能表。
[ 新增工具列資源 ] 對話方塊隨即出現。 您可以變更圖示影像的寬度和高度,以符合點陣圖。 工具列影像接著會顯示在工具列編輯器 中 。
若要完成轉換,請使用 屬性視窗 變更按鈕的命令 識別碼 。 輸入新的 識別碼,或從下拉式清單中選取識別碼 。
提示
[ 屬性 ] 視窗包含標題列中的圖釘按鈕,並選取此選項可啟用或停用 視窗的 [自動隱藏 ]。 若要迴圈流覽所有工具列按鈕屬性,而不需要重新開啟個別的屬性視窗,請關閉 [自動隱藏 ],讓 [屬性 ] 視窗保持靜止狀態。
您也可以使用 屬性視窗 來變更新工具列上按鈕的命令識別碼。
管理工具列按鈕
若要建立新的工具列按鈕
在 [ 資源檢視] 中展開資源資料夾(例如 Project1.rc )。
展開 [ 工具列 ] 資料夾,然後選取要編輯的工具列,然後選取下列其中一項:
將識別碼指派給工具列右端的空白按鈕。 您可以在 [屬性視窗 ] 中 編輯 ID 屬性,以執行此動作。 例如,您可能想要提供工具列按鈕與功能表選項相同的識別碼。 在此情況下,請使用下拉式清單方塊來選取 功能表選項的識別碼。
在 [工具列檢視 ] 窗格的工具列 右端選取空白按鈕,並開始繪製。 已指派預設按鈕命令識別碼(ID_BUTTON < n > )。
將影像新增至工具列作為按鈕
在 [資源檢視] 中,按兩下工具列來開啟工具列。
接下來,開啟您想要新增至工具列的影像。
注意
如果您在 Visual Studio 中開啟影像,則會在影像編輯器 中 開啟。 您也可以在其他圖形程式中開啟影像。
移至 [編輯 > 複製 ] 功能表。
選取來源視窗頂端的索引標籤,以切換至工具列。
移至 [編輯 > 貼上] 功能表。
影像會以新按鈕的形式出現在工具列上。
移動工具列按鈕
在 [ 工具列檢視] 窗格中,拖曳您要移至工具列上新位置的按鈕。
若要從工具列複製按鈕,請按住 Ctrl 鍵。 在 [ 工具列檢視 ] 窗格中,將按鈕拖曳至工具列上的新位置。 或者,將它拖曳至另一個工具列上的位置。
若要刪除工具列按鈕,請選取工具列按鈕,並將它拖曳到工具列上。
若要在工具列上的按鈕之間插入或移除空格,請將其拖曳至工具列上的按鈕或向彼此拖曳。
動作 | Step |
---|---|
在未緊接空格的按鈕之前插入空格 | 將按鈕拖曳到右邊或向下,直到它與下一個按鈕重迭大約一半為止。 |
在後面接著空格的按鈕之前插入空格,並保留尾端空格 | 拖曳按鈕,直到右邊緣或下邊緣只是觸碰下一個按鈕,或只是重迭它。 |
在緊接空格的按鈕之前插入空格,並關閉下列空格 | 將按鈕拖曳到右邊或向下,直到它與下一個按鈕重迭大約一半為止。 |
移除工具列上按鈕之間的間距 | 選取空間一側的按鈕。 將它拖曳到空間另一邊的按鈕,直到它與下一個按鈕重迭大約一半為止。 |
注意
如果您拖曳的按鈕側邊沒有空格,而且拖曳按鈕超過相鄰按鈕的一半,工具列編輯器 會在您要拖曳的按鈕 對面插入一個空格。
變更工具列按鈕的屬性
在 C++ 專案中,選取工具列按鈕。
在 [屬性視窗] 的 [識別碼 ] 屬性 中輸入新的識別碼,或使用下拉式清單來選取新的 識別碼 。
建立工具列按鈕的工具提示
選取工具列按鈕。
在 [屬性視窗 ] 的 [提示 ] 欄位中,新增狀態列按鈕的描述,並在訊息之後新增
\n
和工具提示名稱。
例如,若要查看 WordPad 中 [列印] 按鈕的工具提示 :
開啟 WordPad 。
將滑鼠指標停留在 [ 列印 ] 工具列按鈕上,並注意到現在文字
Print
正在滑鼠指標下浮動。查看 WordPad 視窗底部 的狀態列,並注意到它現在會顯示文字
Prints the active document
。
Print
是工具提示名稱,而 Prints the active document
是狀態列按鈕的描述。
如果您想要使用 工具列編輯器 執行此效果,請將 Prompt 屬性設定為 Prints the active document\nPrint
。
需求
MFC 或 ATL