共用方式為


CMFCToolBar 類別

CMFCToolBar 類別與 CToolBar 類別,不過,提供使用者介面功能提供額外支援。 這些包括一般工具列、工具列具有作用中的影像,大圖示、頁面巡覽區按鈕、鎖定的工具列、Rebar 控制項、文字在影像的下方,背景影像和定位的工具列。 CMFCToolBar 類別也包含可停駐工具列和功能表之間的支援工具列和功能表的使用者自訂,拖放,下拉式方塊按鈕、編輯方塊按鈕、色彩選擇器和彙總按鈕。

class CMFCToolBar : public CMFCBaseToolBar

Members

Bb984480.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CMFCToolBar::CMFCToolBar

預設建構函式。

CMFCToolBar::~CMFCToolBar

解構函式。

Bb984480.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CMFCToolBar::AddBasicCommand

將功能表命令加入至永遠顯示命令的清單,當使用者按一下 功能表時。

CMFCToolBar::AddCommandUsage

會將與給定的命令計數器。

CMFCToolBar::AddToolBarForImageCollection

從使用者介面資源將影像加入至影像的集合在應用程式中。

CMFCToolBar::AdjustLayout

重新計算工具列的大小和位置。 (覆寫 CBasePane::AdjustLayout)。

CMFCToolBar::AdjustSize

重新計算工具列大小。

CMFCToolBar::AllowChangeTextLabels

指定文字標籤是否可以顯示在工具列按鈕的影像的下方。

CMFCToolBar::AreTextLabels

指定在影像中的文字標籤是在工具列按鈕目前是否顯示。

CMFCToolBar::AutoGrayInactiveImages

啟用或停用非現用的按鈕影像的自動產生。

CMFCToolBar::ButtonToIndex

傳回指定之物件的索引 CMFCToolBarButton 類別 位於這個工具列上的。

CMFCToolBar::CalcFixedLayout

計算工具列的水平大小。 (覆寫 CBasePane::CalcFixedLayout)。

CMFCToolBar::CalcSize

呼叫框架做為配置計算處理序的一部分。 (覆寫 CPane::CalcSize)。

CMFCToolBar::CanHandleSiblings

決定工具列及其同層級是否在同一個窗格上。

CMFCToolBar::CleanUpImages

釋放為工具列影像配置的系統資源。

CMFCToolBar::CleanUpLockedImages

來釋放鎖定的工具列影像配置的系統資源。

CMFCToolBar::CanBeClosed

指定使用者是否可以關閉工具列。 (覆寫 CBasePane::CanBeClosed)。

CMFCToolBar::CanBeRestored

決定系統是否可以還原工具列到原來的狀態在自訂之後。

CMFCToolBar::CanFocus

指定窗格是否可以接收焦點。 (覆寫 CBasePane::CanFocus)。

CMFCToolBar::CanHandleSiblings

決定工具列及其同層級是否在同一個窗格上。

CMFCToolBar::CommandToIndex

傳回按鈕的索引會在工具列上的這個執行個體具有指定的命令 ID 的 .

CMFCToolBar::Create

建立 CMFCToolBar 物件。

CMFCToolBar::CreateEx

建立使用其他樣式選項的 CMFCToolBar 物件,例如大型圖示。

CMFCToolBar::Deactivate

停用工具列。

CMFCToolBar::EnableCustomizeButton

啟用或停用顯示於工具列尾端的 [加入或移除按鈕] 按鈕。

CMFCToolBar::EnableDocking

啟用窗格的停駐到主要畫面格。 (覆寫 CBasePane::EnableDocking)。

CMFCToolBar::EnableLargeIcons

啟用或停用 工具列按鈕的大圖示。

CMFCToolBar::EnableQuickCustomization

啟用或停用 工具列的快速自訂,以便讓使用者可以按 [Alt] 鍵和按鈕拖曳至新位置。

CMFCToolBar::EnableReflections

啟用或停用命令反映。

CMFCToolBar::EnableTextLabels

啟用或停用文字標籤在工具列按鈕影像的下方。

CMFCToolBar::FromHandlePermanent

擷取指標包含指定的視窗控制代碼的 CMFCToolBar 物件。

CMFCToolBar::GetAllButtons

傳回在工具列上的 按鈕的唯讀清單。

CMFCToolBar::GetAllToolbars

傳回在應用程式中所有工具列的唯讀清單。

CMFCToolBar::GetBasicCommands

傳回在應用程式定義的基本命令的唯讀清單。

CMFCToolBar::GetButton

傳回指向具有指定的工具列按鈕的索引 CMFCToolBarButton 物件。

CMFCToolBar::GetButtonInfo

會傳回按鈕的命令 ID、樣式和影像索引位於指定索引的。

CMFCToolBar::GetButtonSize

傳回維度在工具列上的每個按鈕。

CMFCToolBar::GetButtonStyle

傳回位於指定索引處的工具列按鈕的目前樣式。

CMFCToolBar::GetButtonText

傳回具有指定索引的按鈕的文字標籤。

CMFCToolBar::GetColdImages

傳回指向冷工具列按鈕影像的集合在應用程式中。

CMFCToolBar::GetColumnWidth

傳回工具列按鈕的寬度。

CMFCToolBar::GetCommandButtons

傳回所有具有從工具列的指定命令 ID 在應用程式中按鈕的清單。

CMFCToolBar::GetCount

傳回按鈕和分隔符號數目工具列。

CMFCToolBar::GetCustomizeButton

擷取指標與工具列的 CMFCCustomizeButton 物件。

CMFCToolBar::GetDefaultImage

傳回預設影像之索引鍵的工具列按鈕的這個執行個體具有指定的命令 ID 的 .

CMFCToolBar::GetDisabledImages

傳回指向是停用的工具列按鈕使用在應用程式的影像集合。

CMFCToolBar::GetDisabledMenuImages

傳回指向會停用功能表上的 按鈕會使用應用程式的影像集合。

CMFCToolBar::GetDroppedDownMenu

擷取指標目前顯示它的子功能表的功能表按鈕物件。

CMFCToolBar::GetGrayDisabledButtons

指定要停用按鈕影像是否是標準按鈕影像的呈現暗灰色的版本或接受從停用按鈕影像的集合。

CMFCToolBar::GetHighlightedButton

會將指標傳至目前反白顯示的工具列按鈕。

CMFCToolBar::GetHotBorder

決定工具列按鈕的色彩。

CMFCToolBar::GetHotTextColor

傳回反白顯示的工具列按鈕的文字色彩。

CMFCToolBar::GetHwndLastFocus

將控制代碼傳回至具有輸入焦點的視窗,請在工具列之前。

CMFCToolBar::GetIgnoreSetText

指定設定的呼叫按鈕標籤是否會被忽略。

CMFCToolBar::GetImageSize

傳回工具列按鈕影像的目前大小。

CMFCToolBar::GetImages

傳回指向儲存在應用程式的預設按鈕影像的集合。

CMFCToolBar::GetImagesOffset

傳回用於索引的位移來尋找這個工具列的工具列按鈕影像在工具列按鈕影像的全域清單。

CMFCToolBar::GetInvalidateItemRect

擷取必須位於指定索引的按鈕重繪工作區的區域。

CMFCToolBar::GetItemID

傳回工具列按鈕的命令 ID 在指定之索引處的。

CMFCToolBar::GetItemRect

會傳回按鈕的週框 (Bounding Rectangle) 中指定之索引處。

CMFCToolBar::GetLargeColdImages

傳回指向大冷工具列按鈕影像的集合在應用程式中。

CMFCToolBar::GetLargeDisabledImages

傳回指向大停用工具列按鈕影像的集合在應用程式中。

CMFCToolBar::GetLargeImages

傳回指向主要工具列按鈕影像的集合在應用程式中。

CMFCToolBar::GetLockedColdImages

傳回指向鎖定冷影像集合在工具列上的。

CMFCToolBar::GetLockedDisabledImages

傳回指向鎖定的停用影像集合在工具列上的。

CMFCToolBar::GetLockedImages

傳回指向鎖定的按鈕影像的集合在工具列上的。

CMFCToolBar::GetLockedImageSize

傳回鎖定的工具列影像的預設大小。

CMFCToolBar::GetLockedMenuImages

傳回指向鎖定的工具列上的 功能表上的影像集合在工具列上的。

CMFCToolBar::GetMenuButtonSize

傳回功能表按鈕的大小在應用程式中。

CMFCToolBar::GetMenuImageSize

傳回功能表在應用程式中的按鈕影像的大小。

CMFCToolBar::GetMenuImages

傳回指向功能表在應用程式中的按鈕影像的集合。

CMFCToolBar::GetOrigButtons

擷取工具列的非自訂的按鈕集合。

CMFCToolBar::GetOrigResetButtons

擷取工具列的非自訂的重設按鈕的集合。

CMFCToolBar::GetResourceID

擷取工具列的資源 ID。

CMFCToolBar::GetRouteCommandsViaFrame

判斷哪個物件、父框架或擁有者,將命令加入至工具列。

CMFCToolBar::GetRowHeight

傳回高度工具列按鈕。

CMFCToolBar::GetShowTooltips

指定工具提示是否根據工具列按鈕顯示。

CMFCToolBar::GetSiblingToolBar

擷取工具列的同層級。

CMFCToolBar::GetUserImages

傳回指向使用者定義的工具列按鈕影像的集合在應用程式中。

CMFCToolBar::HitTest

傳回位於指定位置的工具列按鈕的索引。

CMFCToolBar::InsertButton

插入按鈕至工具列。

CMFCToolBar::InsertSeparator

插入分隔符號插入工具列。

CMFCToolBar::InvalidateButton

失效存在於所提供的索引工具列按鈕的工作區。

CMFCToolBar::IsAddRemoveQuickCustomize

判斷使用者使用 [自訂] 功能表選項,即可加入或移除工具列按鈕。

CMFCToolBar::IsAltCustomizeMode

指定 快取文件層級自訂中 是否用於拖曳按鈕。

CMFCToolBar::IsAutoGrayInactiveImages

指定非現用 (非反白顯示的) 按鈕影像的自動產生是否已啟用。

CMFCToolBar::IsBasicCommand

判斷命令是否在基本的命令清單。

CMFCToolBar::IsButtonExtraSizeAvailable

決定工具列是否可以顯示擴充框線按鈕。

CMFCToolBar::IsButtonHighlighted

判斷在工具列上的按鈕是否會反白顯示。

CMFCToolBar::IsCommandPermitted

判斷命令是否允許。

CMFCToolBar::IsCommandRarelyUsed

判斷是否很少使用命令 (請參閱 CMFCToolBar::SetCommandUsageOptions)。

CMFCToolBar::IsCustomizeMode

指定工具列框架是否在自訂模式。

CMFCToolBar::IsDragButton

決定工具列按鈕拖曳。

CMFCToolBar::IsExistCustomizeButton

判斷是否包含 [自訂] 工具列按鈕。

CMFCToolBar::IsFloating

決定工具列是否浮動。

CMFCToolBar::IsLargeIcons

指定應用程式的工具列目前是否顯示大圖示。

CMFCToolBar::IsLastCommandFromButton

判斷這個最近執行命令是從指定的工具列按鈕會傳送。

CMFCToolBar::IsLocked

決定工具列是否已鎖定。

CMFCToolBar::IsOneRowWithSibling

決定工具列及其同層級工具列是否在同一資料列上。

CMFCToolBar::IsUserDefined

指定工具列是否為使用者定義。

CMFCToolBar::LoadBitmap

從應用程式的資源載入工具列影像。

CMFCToolBar::LoadBitmapEx

從應用程式的資源載入工具列影像。 包含大型影像。

CMFCToolBar::LoadParameters

從 Windows 登錄載入全域工具列上選取 。

CMFCToolBar::LoadState

從 Windows 登錄裝載工具列的狀態資訊。 (覆寫 CPane::LoadState)。

CMFCToolBar::LoadToolBar

從應用程式的資源載入工具列。

CMFCToolBar::LoadToolBarEx

從應用程式的資源載入工具列使用 CMFCToolBarInfo Helper 類別可讓應用程式使用大型影像。

CMFCToolBar::OnChangeHot

呼叫框架,當使用者選取 工具列上的按鈕。

CMFCToolBar::OnFillBackground

會呼叫由 CBasePane::DoPaint 框架填滿工具列背景。

CMFCToolBar::OnReset

還原工具列還原為其原始狀態。

CMFCToolBar::OnSetAccData

 (覆寫 CBasePane::OnSetAccData)。

CMFCToolBar::OnSetDefaultButtonText

還原工具列按鈕上的文字為其預設狀態。

CMFCToolBar::OnUpdateCmdUI

內部使用。

CMFCToolBar::RemoveAllButtons

從工具列移除所有按鈕。

CMFCToolBar::RemoveButton

移除按鈕具有指定索引處的工具列。

CMFCToolBar::RemoveStateFromRegistry

刪除工具列的狀態資訊從 Windows 登錄。

CMFCToolBar::ReplaceButton

用另一個工具列按鈕取代工具列按鈕。

CMFCToolBar::ResetAll

若要還原所有工具列的原始狀態。

CMFCToolBar::ResetAllImages

清除在應用程式中所有工具列影像集合。

CMFCToolBar::RestoreOriginalstate

還原工具列的原始狀態。

CMFCToolBar::SaveState

將工具列的狀態資訊儲存在 Windows 登錄中。 (覆寫 CPane::SaveState)。

CMFCToolBar::Serialize

 (覆寫 CBasePane::Serialize)。

CMFCToolBar::SetBasicCommands

設定永遠顯示命令的清單,當使用者按一下 功能表時。

CMFCToolBar::SetButtonInfo

將工具列按鈕的命令 ID、樣式和影像 ID。

CMFCToolBar::SetButtonStyle

將工具列按鈕的樣式指定索引處的。

CMFCToolBar::SetButtonText

將工具列按鈕的文字標籤。

CMFCToolBar::SetButtons

將工具列的按鈕。

CMFCToolBar::SetCommandUsageOptions

當有不常用命令未出現在應用程式的功能表,指定。

CMFCToolBar::SetCustomizeMode

可啟用或停用所有工具列的自訂方式在應用程式。

CMFCToolBar::SetGrayDisabledButtons

指定在工具列上的按鈕是否顯示為暗灰色,或者停用影像是停用的按鈕來使用。

CMFCToolBar::SetHeight

將工具列的高度。

CMFCToolBar::SetHotBorder

指定工具列按鈕的色彩。

CMFCToolBar::SetHotTextColor

設定按鈕的工具列按鈕的文字色彩。

CMFCToolBar::SetLargeIcons

指定工具列按鈕是否顯示大圖示。

CMFCToolBar::SetLockedSizes

設定鎖定的按鈕的大小與工具列上的鎖定的影像。

CMFCToolBar::SetMenuSizes

將工具列按鈕和功能表其影像的大小。

CMFCToolBar::SetNonPermittedCommands

設定使用者無法執行命令的清單。

CMFCToolBar::SetOneRowWithSibling

在同一行上放置工具列及其同層級。

CMFCToolBar::SetPermament

指定使用者是否可以關閉工具列。

CMFCToolBar::SetRouteCommandsViaFrame

指定父視窗或主控框架是否傳送命令加入至工具列。

CMFCToolBar::SetShowTooltips

指定這個框架是否顯示工具提示。

CMFCToolBar::SetSiblingToolBar

指定工具列的同層級。

CMFCToolBar::SetSizes

在任何指定工具列按鈕的大小和影像。

CMFCToolBar::SetToolBarBtnText

在 工具列按鈕的屬性指定。

CMFCToolBar::SetTwoRowsWithSibling

在不同的行上放置工具列及其同層級。

CMFCToolBar::SetUserImages

設定使用者定義的影像集合在應用程式中。

CMFCToolBar::StretchPane

垂直或水平縮放工具列。(覆寫 CBasePane::StretchPane)。

CMFCToolBar::TranslateChar

如果指定的按鍵碼對應到有效的鍵盤快速鍵,執行命令按鈕。

CMFCToolBar::UpdateButton

更新指定按鈕的狀態。

CMFCToolBar::WrapToolBar

將放置在指定的維度中的工具列按鈕。

Bb984480.collapse_all(zh-tw,VS.110).gif受保護的方法

名稱

描述

CMFCToolBar::AllowShowOnList

決定工具列是否在 [自訂] 對話方塊的窗格 [工具列] 的清單隨即顯示。

CMFCToolBar::CalcMaxButtonHeight

計算指定按鈕的最大高度工具列上的。

CMFCToolBar::DoPaint

會重新繪製工具列。

CMFCToolBar::DrawButton

會重新繪製工具列按鈕。

CMFCToolBar::DrawSeparator

會在工具列的分隔符號。

CMFCToolBar::OnUserToolTip

呼叫框架時,按鈕的工具提示會顯示。

Bb984480.collapse_all(zh-tw,VS.110).gif資料成員

名稱

描述

CMFCToolBar::m_bDontScaleImages

在高 DPI 模式指定工具列是否會縮放影像。

CMFCToolBar::m_dblLargeImageRatio

在指定的維度 (寬度或高度) 大型影像和維度的比例規則影像之間。

備註

若要合併 CMFCToolBar 物件加入至您的應用程式,請遵循下列步驟:

  1. 將物件加入至 CMFCToolBar 主框架視窗。

  2. 當您處理主框架視窗的 WM_CREATE 訊息時,請呼叫 CMFCToolBar::CreateCMFCToolBar::CreateEx 建立工具列和指定其樣式。

  3. 呼叫 CBasePane::EnableDocking 指定停駐樣式。

您可以使用 CMFCToolBar::ReplaceButton,要插入使用特殊的按鈕 (例如,下拉式方塊或下拉式工具列,在父資源保留空的按鈕,並取代假設的按鈕是在執行階段。 如需詳細資訊,請參閱 逐步解說: 放置在工具列上的控制項

CMFCToolBar 是 MFC 程式庫類別的 CMFCMenuBar 類別CMFCPopupMenuBar 類別CMFCDropDownToolBar 類別基底類別。

範例

下列範例會在 CMFCToolBar 類別會示範如何使用各種方法。 這個範例顯示如何設定工具列的 Windows 標籤的文字,將框線,請將 窗格中的樣式和啟用顯示於工具列尾端的 [加入或移除按鈕。] 按鈕。 這個程式碼片段是 IE 示範範例的一部分。

    CMFCToolBar     m_wndToolBar;


...


    m_wndToolBar.SetWindowText (_T("Standard"));
    m_wndToolBar.SetBorders ();

    //------------------------------------
    // Remove toolbar gripper and borders:
    //------------------------------------
    m_wndToolBar.SetPaneStyle (m_wndToolBar.GetPaneStyle() &
        ~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));

    m_wndToolBar.EnableCustomizeButton (TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."));

需求

標題: afxtoolbar.h

繼承階層架構

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCBaseToolBar

                  CMFCToolBar

請參閱

工作

逐步解說: 放置在工具列上的控制項

參考

階層架構圖

CMFCMenuBar 類別

CMFCPopupMenuBar 類別

CMFCDropDownToolBar 類別

其他資源

MFC 類別