分享方式:


工具列編輯器 (C++)

工具列 編輯器 可讓您建立工具列資源,並將點陣圖轉換成工具列資源。 工具列 編輯器 會使用圖形化顯示。 它會顯示與完成應用程式中外觀非常類似的工具列和按鈕。

[ 工具列編輯器] 視窗會顯示按鈕影像的兩個檢視,與 [ 影像編輯器 ] 視窗相同。 這兩個窗格會以分隔列區隔。 若要變更窗格的相對大小,您可以將分割列從側邊拖曳到側邊。 使用中窗格會顯示選取框線,且影像的兩個檢視上方是主旨工具列。

Screenshot of the Toolbar Editor with controls called out.
工具列編輯器

工具列編輯器 功能中的影像編輯器 類似。 兩者之間的功能表項目、圖形工具和點陣圖格線都相同。 [影像] 功能表中有一個功能表命令 ,可切換 工具列編輯器 影像編輯器 如需使用 [圖形 ] 工具列、 [色彩 調色盤] 或 [影像 ] 功能表的詳細資訊,請參閱 影像編輯器

您可以轉換點陣圖,在 C++ 專案中建立新的工具列。 點陣圖中的圖形會轉換成工具列的按鈕影像。 點陣圖通常包含單一點陣圖上的數個按鈕影像,每個按鈕都有一個影像。 影像可以是任何大小,因為預設值是 16 圖元寬和影像的高度。 您可以在 [ 新增工具列資源 ] 對話方塊中指定按鈕影像的大小。 若要指定大小,請在 [影像編輯器] 中,從 [影像 ] 功能表選擇 [工具列編輯器 ]。

[ 新增工具列資源 ] 對話方塊可讓您指定您要新增至 C++ 專案中工具列資源的按鈕寬度和高度。 預設值為 16 × 15 圖元。

用來建立工具列的點陣圖寬度上限為 2048。 如果您將 [按鈕寬度 ] 設定為 512 ,則只能有四個按鈕。 而且,如果您將寬度設定為 513 ,則只能有三個按鈕。

[ 新增工具列資源 ] 對話方塊具有下列屬性:

屬性 說明
按鈕寬度 提供一個空格,讓您輸入您要從點陣圖資源轉換成工具列資源的工具列按鈕寬度。
按鈕高度 提供一個空間,讓您輸入您要從點陣圖資源轉換成工具列資源的工具列按鈕高度。

注意

影像會裁剪為指定的寬度和高度,而且色彩會調整為使用標準工具列色彩(16 種色彩)。

根據預設,工具列會在工具列右端顯示新的或空白按鈕。 您可以先移動此按鈕再進行編輯。 當您建立新按鈕時,編輯按鈕右邊會出現另一個空白按鈕。 當您儲存工具列時,不會儲存空白按鈕。

工具列按鈕具有下列屬性:

屬性 說明
識別碼 定義按鈕的識別碼。 下拉式清單提供一般 識別碼 名稱。
寬度 設定按鈕的寬度。 建議使用 16 圖元。
高度 設定按鈕的高度。 一個按鈕的高度會變更工具列上所有按鈕的高度。 建議使用 15 圖元。
提示 定義顯示在狀態列中的訊息。 新增 \n ,且名稱會將工具提示 新增 至該工具列按鈕。 如需詳細資訊,請參閱 建立工具列按鈕 的工具提示。

寬度 高度 適用于所有按鈕。 用來建立工具列的點陣圖寬度上限為 2048。 這表示如果您將按鈕寬度設定為 512 ,則只能有四個按鈕。 如果您將寬度設定為 513 ,則只能有三個按鈕。

作法

工具列 編輯器 可讓您:

若要建立新的工具列

  1. 在 [資源檢視] 中 ,以滑鼠右鍵按一下 . rc 檔案,然後選擇 [ 新增資源 ]。 如果您的 .rc 檔案中有 現有的工具列,您可以以滑鼠右鍵按一下 [工具列 ] 資料夾,然後選取 [ 插入工具列 ]。

  2. 在 [ 新增資源] 對話方塊中,選取 [資源 類型 ] 清單中的 [工具列 ],然後選擇 [ 新增 ]。

    如果工具列資源類型旁邊 出現加號 ( + ),表示工具列範本可供使用。 選取加號展開範本清單、選取範本,然後選擇 [ 新增 ]。

將點陣圖轉換成工具列資源

  1. 影像編輯器 中開啟現有的點陣圖資源。 如果您的 .rc 檔案中還沒有 點陣圖,請以滑鼠右鍵按一下 .rc 檔案,然後選擇 [ 匯入 ]。 然後,流覽至您要新增至 .rc 檔案的 點陣圖,然後選取 [ 開啟 ]。

  2. 移至 [影像 > 工具列編輯器 ] 功能表。

    [ 新增工具列資源 ] 對話方塊隨即出現。 您可以變更圖示影像的寬度和高度,以符合點陣圖。 工具列影像接著會顯示在工具列編輯器

  3. 若要完成轉換,請使用 屬性視窗 變更按鈕的命令 識別碼 。 輸入新的 識別碼,或從下拉式清單中選取識別碼

    提示

    [ 屬性 ] 視窗包含標題列中的圖釘按鈕,並選取此選項可啟用或停用 視窗的 [自動隱藏 ]。 若要迴圈流覽所有工具列按鈕屬性,而不需要重新開啟個別的屬性視窗,請關閉 [自動隱藏 ],讓 [屬性 ] 視窗保持靜止狀態。

    您也可以使用 屬性視窗 來變更新工具列上按鈕的命令識別碼。

管理工具列按鈕

若要建立新的工具列按鈕

  1. 在 [ 資源檢視] 中展開資源資料夾(例如 Project1.rc )。

  2. 展開 [ 工具列 ] 資料夾,然後選取要編輯的工具列,然後選取下列其中一項:

    • 將識別碼指派給工具列右端的空白按鈕。 您可以在 [屬性視窗 ] 中 編輯 ID 屬性,以執行此動作。 例如,您可能想要提供工具列按鈕與功能表選項相同的識別碼。 在此情況下,請使用下拉式清單方塊來選取 功能表選項的識別碼。

    • 在 [工具列檢視 ] 窗格的工具列 右端選取空白按鈕,並開始繪製。 已指派預設按鈕命令識別碼(ID_BUTTON < n > )。

將影像新增至工具列作為按鈕

  1. [資源檢視] 中,按兩下工具列來開啟工具列。

  2. 接下來,開啟您想要新增至工具列的影像。

    注意

    如果您在 Visual Studio 中開啟影像,則會在影像編輯器 開啟。 您也可以在其他圖形程式中開啟影像。

  3. 移至 [編輯 > 複製 ] 功能表。

  4. 選取來源視窗頂端的索引標籤,以切換至工具列。

  5. 移至 [編輯 > 貼上] 功能表。

    影像會以新按鈕的形式出現在工具列上。

移動工具列按鈕

在 [ 工具列檢視] 窗格中,拖曳您要移至工具列上新位置的按鈕。

  • 若要從工具列複製按鈕,請按住 Ctrl 鍵。 在 [ 工具列檢視 ] 窗格中,將按鈕拖曳至工具列上的新位置。 或者,將它拖曳至另一個工具列上的位置。

  • 若要刪除工具列按鈕,請選取工具列按鈕,並將它拖曳到工具列上。

  • 若要在工具列上的按鈕之間插入或移除空格,請將其拖曳至工具列上的按鈕或向彼此拖曳。

動作 Step
在未緊接空格的按鈕之前插入空格 將按鈕拖曳到右邊或向下,直到它與下一個按鈕重迭大約一半為止。
在後面接著空格的按鈕之前插入空格,並保留尾端空格 拖曳按鈕,直到右邊緣或下邊緣只是觸碰下一個按鈕,或只是重迭它。
在緊接空格的按鈕之前插入空格,並關閉下列空格 將按鈕拖曳到右邊或向下,直到它與下一個按鈕重迭大約一半為止。
移除工具列上按鈕之間的間距 選取空間一側的按鈕。 將它拖曳到空間另一邊的按鈕,直到它與下一個按鈕重迭大約一半為止。

注意

如果您拖曳的按鈕側邊沒有空格,而且拖曳按鈕超過相鄰按鈕的一半,工具列編輯器 會在您要拖曳的按鈕 對面插入一個空格。

變更工具列按鈕的屬性

  1. 在 C++ 專案中,選取工具列按鈕。

  2. 在 [屬性視窗] 的 [識別碼 ] 屬性 中輸入新的識別碼,或使用下拉式清單來選取新的 識別碼

建立工具列按鈕的工具提示

  1. 選取工具列按鈕。

  2. 在 [屬性視窗 ] [提示 ] 欄位中,新增狀態列按鈕的描述,並在訊息之後新增 \n 和工具提示名稱。

例如,若要查看 WordPad 中 [列印] 按鈕的工具提示

  1. 開啟 WordPad

  2. 將滑鼠指標停留在 [ 列印 ] 工具列按鈕上,並注意到現在文字 Print 正在滑鼠指標下浮動。

  3. 查看 WordPad 視窗底部 的狀態列,並注意到它現在會顯示文字 Prints the active document

Print 是工具提示名稱,而 Prints the active document 是狀態列按鈕的描述。

如果您想要使用 工具列編輯器 執行此效果,請將 Prompt 屬性設定為 Prints the active document\nPrint

需求

MFC 或 ATL

另請參閱

資源編輯器
功能表與其他資源