CMFCToolBarButton 類別
提供按鈕功能讓工具列。
class CMFCToolBarButton : public CObject
Members
公用建構函式
名稱 |
描述 |
---|---|
建構和 CMFCToolBarButton 初始化物件。 |
|
CMFCToolBarButton::~CMFCToolBarButton |
解構函式。 |
公用方法
名稱 |
描述 |
---|---|
指定使用者是否可以放置在工具列按鈕或功能表在自訂中。 |
|
指定是否可儲存按鈕。 |
|
指定使用者是否可以在自訂中自動縮放的按鈕。 |
|
這個執行個體與提供的物件相比較。 CMFCToolBarButton |
|
複製到另一個工具列按鈕的屬性設定為目前的按鈕。 |
|
若要從提供的 COleDataObject 物件的 CMFCToolBarButton 物件。 |
|
CMFCToolBarButton::CreateObject |
由架構建立這個類別型別的動態執行個體。 |
啟用或停用滑鼠和鍵盤輸入。 |
|
複製的工具列按鈕上的文字加入至功能表。 |
|
擷取應用程式的全域剪貼簿格式。 |
|
擷取與工具列按鈕的視窗控制代碼。 |
|
擷取按鈕的影像索引。 |
|
擷取按鈕的工作區的本機必須重繪。 |
|
擷取按鈕的父視窗。 |
|
擷取使用者無法自訂命令的清單。 |
|
擷取按鈕文字的大小。 |
|
判斷按鈕目前是否具有輸入焦點。 |
|
確定按鈕的框線是否顯示,當使用者選取按鈕。 |
|
判斷影像是否顯示在按鈕上。 |
|
判斷文字標籤是顯示在按鈕上。 |
|
判斷 按鈕是否顯示子功能表。 |
|
判斷按鈕是否可以自訂。 |
|
判斷按鈕是否可以顯示具有擴充的框線。 |
|
判斷 按鈕是否在第一個位置在其按鈕群組中。 |
|
判斷 按鈕是否隱藏。 |
|
判斷 按鈕是否位於一個層級的工具列。 |
|
指定按鈕是否在最後一個位置在其按鈕群組中。 |
|
判斷 按鈕是否已鎖定 (不可自訂的工具列)。 |
|
判斷 按鈕是否為所提供的視窗控制代碼的擁有人。 |
|
決定工具列按鈕是否為可見。 |
|
決定按鈕的基礎視窗控制代碼是否為可見。 |
|
指定按鈕是否處理 WM_COMMAND 訊息。 |
|
呼叫框架,該按鈕會加入 [自訂] 對話方塊。 |
|
指定按鈕是否可以拖曳。 |
|
指定使用者是否可以置放目標工具列上的按鈕。 |
|
呼叫框架計算按鈕的大小指定的裝置內容和停駐狀態的。 |
|
呼叫由架構處理 WM_CANCELMODE 訊息。 |
|
呼叫框架,在按一下插入新的工具列。 |
|
呼叫框架,當使用者按一下滑鼠按鈕。 |
|
呼叫框架,使用者放開滑鼠按鈕。 |
|
呼叫框架,其在父代 (Parent) 工具列處理 WM_HELPHITTEST 訊息。 |
|
呼叫框架,其在父代 (Parent) 工具列處理 WM_CTLCOLOR 訊息。 |
|
當應用程式會在父代 (Parent) 工具列時,就會使用捷徑功能表可以讓按鈕修改所提供的功能表。 |
|
呼叫框架,其在父代 (Parent) 工具列處理 WM_LBUTTONDBLCLK 訊息。 |
|
使用指定的樣式和選項,會由架構來繪製按鈕。 |
|
呼叫框架會在 [自訂] 對話方塊的 [命令] 窗格的按鈕。 |
|
呼叫由架構擷取按鈕的自訂工具提示文字。 |
|
呼叫框架,其在全域已經變更。 |
|
呼叫框架,其在父代 (Parent) 工具列移動。 |
|
呼叫框架,該按鈕會變成可見或不可見的。 |
|
呼叫,便會由架構父代 (Parent) 工具列變更時的大小或位置和這個變更要求按鈕得以變更大小。 |
|
呼叫框架,其在父代 (Parent) 工具列必須判斷某個點是否在按鈕的週框 (Bounding Rectangle)。 |
|
呼叫框架,其在父代 (Parent) 工具列更新它的工具提示文字。 |
|
呼叫框架,該按鈕會執行拖放作業。 |
|
擷取按鈕的週框 (Bounding Rectangle)。 |
|
設定為預設值與按鈕關聯的影像。 |
|
將工具列按鈕的狀態。 |
|
從檔案讀取或寫入的這個物件為檔案。 (覆寫 CObject::Serialize)。 |
|
填入可及性資料所提供的 CAccessibilityData 物件從工具列按鈕。 |
|
指定全域剪貼簿格式。 |
|
將按鈕的影像索引。 |
|
設定使用者無法自訂命令的清單。 |
|
呼叫框架,在按一下變更的核取狀態。 |
|
將按鈕的週框 (Bounding Rectangle)。 |
|
設定按鈕的樣式。 |
|
指定按鈕是否為可見。 |
|
顯示或隱藏按鈕。 |
資料成員
名稱 |
描述 |
---|---|
指定影像是否顯示在按鈕上。 |
|
指定文字標籤是否顯示在按鈕上。 |
|
指定文字標籤是在按鈕上的影像便會顯示。 |
|
指定按鈕是否有使用者定義的影像。 |
|
指定按鈕是否會顯示出全文標籤,即使不相容的週框 (Bounding Rectangle)。 |
|
指定在分隔符號旁邊的按鈕是否在下一個資料列會放置。 |
|
指定多行文字標籤是否已啟用。 |
|
按鈕的命令 ID。 |
|
按鈕的樣式。 |
|
按鈕的文字標籤。 |
備註
CMFCToolbarButton 物件就是位於工具列上的控制項。 它的行為類似一般按鈕。 您可以將影像和文字標籤加入至物件。 工具列按鈕也可以有一個命令 ID。. 當使用者按一下 工具列按鈕時,架構會執行這個 ID 指定的命令。
一般來說,工具列按鈕可以自訂:使用者可以從拖曳一個工具列的按鈕加入至另一個、複製、貼上、刪除和編輯文字標籤和影像。 若要防止使用者自訂工具列,您可以用兩種方式來鎖定工具列。 其中一個設定為 TRUE 的 bLocked 旗標,當您呼叫 CMFCToolBar::LoadToolBar時使用 CMFCToolBarButton::SetProtectedCommands 方法,或將個別按鈕的命令 ID 給受保護命令全域清單。
CMFCToolBarButton 物件從工具列影像的全域集合上顯示影像在應用程式中。 這些集合是由父代 (Parent) 工具列, CMFCToolBar 類別維護。 如需詳細資訊,請參閱 CMFCToolBarImages 類別。
當使用者按一下 工具列按鈕時,它的父代 (Parent) 工具列處理滑鼠訊息和溝通適當行為加入至按鈕。 如果按鈕有有效的命令 ID,父代 (Parent) 工具列 WM_COMMAND 資訊傳送至父框架。
CMFCToolBarButton 類別為其他工具列按鈕類別的基底類別,例如、和 CMFCToolBarMenuButton 類別CMFCToolBarEditBoxButton 類別CMFCToolBarComboBoxButton 類別。
範例
您可以使用類別,在 CMFCToolBarButton 的各種方法。下列範例將示範如何設定 CMFCToolBarButton 物件。 範例會說明如何啟用滑鼠和鍵盤輸入,將按鈕的影像索引,請將按鈕的週框和呈現按鈕為可見。 這個程式碼片段是 索引標籤控制項範例的一部分。
CMFCToolBarButton* pOffice2007 = NULL;
int nIndex = -1;
for (UINT uiCmd = ID_VIEW_APPLOOK_2007_1; uiCmd <= ID_VIEW_APPLOOK_2007_4; uiCmd++)
{
// CMFCToolBar m_wndToolBarTheme
nIndex = m_wndToolBarTheme.CommandToIndex (uiCmd);
CMFCToolBarButton* pButton = m_wndToolBarTheme.GetButton (nIndex);
if (pButton != NULL)
{
pOffice2007 = pButton;
break;
}
}
...
pOffice2007->EnableWindow();
pOffice2007->SetImage(1);
pOffice2007->SetRect( CRect(1,1,1,1));
pOffice2007->SetVisible();
pOffice2007->Show(true);
繼承階層架構
需求
標題: afxtoolbarbutton.h
請參閱
參考
CMFCToolBarButton::NotifyCommand