CToolBar

CToolBar::SetButton Style設定一個按鈕的風格GetButton fo獲取一個按鈕的ID,風格和圖像號SetButton

概述

CToolBar

CObject CCmdTarget CWnd CControlBar └CToolBar
類CToolBar的對象是帶有一行點陣圖按鈕和可選分隔線的控制項條。這些按鈕可以像普通按鈕、核選按鈕或單選按鈕那樣動作。CToolBar對象通常是由CFrameWndCMDIFrameWnd派生的框架視窗對象的嵌入成員。
CToolBar::GetToolBarCtrl是MFC4.0後新增加的成員函式,它允許你利用Windows通用控制項對工具條的定製及其它性能的支持。CToolBar的成員函式為你提供了Windows通用控制項的大多數性能;但是,當你調用GetToolBarCtrl時,你可以使你的工具條具有更多Windows 95工具條的特徵。參見CToolBarCtrl可以獲得更多有關如何使用Windows通用控制項來設計工具條的信息。更多有關通用控制項的一般信息,參見“Windows 95 SDK程式設計師參考”中的“通用控制項”。創建工具條

Visual C++提供了兩種創建一個工具條的方法。要使用資源編輯器(ResourceEditor)創建一個工具條,應遵循下面的步驟:

1. 創建一個工具條資源。2. 構造CToolBar對象。3. 調用Create(或CreateEx)函式來創建Windows工具條並將它與該CToolBar對象連線。4. 調用LoadToolBar來裝入工具條資源。
另外,也可以依據下面的步驟:
1. 構造CToolBar對象。2. 調用Create(或CreateEx)函式來創建Windows工具條並將它與CToolBar對象連線。3. 調用LoadBitmap來裝入包含工具條按鈕圖像的點陣圖。4. 調用SetButtons來設定按鈕風格並使每一個按鈕與點陣圖中的一幅圖像關聯。
此工具條中的所有按鈕圖像都位於同一個點陣圖,該點陣圖必須為每一個按鈕包含一個圖像。所有的圖像都必須是同樣大小的。預設的尺寸是16個像素寬和15個像素高。這些圖像必須一幅接一幅的放在點陣圖中。
SetButton函式以指向一個控制ID數組的指針和一個指定數組中元素數目的整數作為參數。該函式將每個按鈕的ID值設定為對應的數組元素的值,並賦予每個按鈕一個圖像索引值,每個索引值指定對應按鈕圖像在點陣圖中的位置。如果某一數組元素的值為ID_SEPARATOR,則不為其賦圖像索引值。
按鈕圖像在點陣圖中的次序通常就是圖像在螢幕上的繪製次序,但你也可以使用SetButtonInfo函式來修改圖像次序和繪製次序的關係。
一個工具條中的所有按鈕都具有相同的尺寸。按照“Windows界面軟體設計指南”中所說,預設尺寸為24×22個像素。圖像和按鈕之間的任何空白尺寸都可用來在圖像周圍形成一個邊界。
每個按鈕具有一幅圖像。按鈕的各種狀態和風格(被壓住,彈起,按下,無效,無效按下,以及不定)都可以由這幅圖像產生。雖然點陣圖可以是任何顏色,但是使用灰色加黑色文字及陰影可實現最好的效果。
預設情況下,工具條按鈕模擬普通按鈕。但是,工具條按鈕也可以模擬複選框按鈕和單選按鈕。複選框按鈕具有三種狀態:核選,清除和不定。單選按鈕值具有兩種狀態:核選和清除。
要設定單個按鈕或不指向一個數組的分隔線風格,可以調用GetButtonStyle來獲取這個風格,然後調用SetButtonStyle(而不是調用SetButton)。當你要在運行時改變按鈕的風格時,SetButtonStyle是最有用的。
要分配顯示在一個按鈕上的文本,可以調用GetButtonText來獲取要顯示在該按鈕上的文本,然後調用SetButtonText來設定這些文本。複製框按鈕

要創建一個複選框按鈕,給它賦予TBBS_CHECKBOX風格或在一個ON_UPDATE_ COMMAND_UI處理程式中使用某個ccmdui對象的SetCheck成員函式。調用SetCheck將一個普通按鈕變成一個複選框按鈕。傳遞給SetCheck函式的參數為0,則按鈕是未核選的,傳遞1則按鈕被核選,傳遞2則按鈕為不定狀態。
要創建一個單選按鈕,在一個ON_UPDATE_COMMAND_UI處理程式中調用某個CCmdUI對象的SetRadio成員函式。給SetRadio傳遞參數0,則按鈕為未核選的,傳遞非零值,則按鈕是被核選的。為了提供一個單選按鈕組的互不相容性,則組中的每個按鈕都必須具有ON_UPDAT_COMMAND_UI處理程式。
有關使用CToolBar的更多信息,參見“Visual C++程式設計師指南”中的文章“工具條”和“Visual C++在線上檔案”中的技術注釋31,控制條。
#include <afxext.h>
請參閱:
CToolBarCtrl, CControlBar, CToolBar::Create, CToolBar::LoadBitmap, CToolBar::SetButtons, CCmdUI::SetCheck, CCmdUI::SetRadio
CToolBar類成員

構造
CToolBar創建一個CtoolBar對象Create創建Windows工具條並將它與該CToolBar連線CreateEx為嵌入的CtoolBarCtrl對象創建一個具有附加風格的CToolBar對象SetSizes設定按鈕及其點陣圖的尺寸SetHeight設定工具條的高度LoadToolBar裝入一個用資源編輯器創建的工具條資源LoadBitmap裝入包含點陣圖-按鈕圖像的點陣圖SetBitmap設定一個點陣圖中的圖像SetButtons設定按鈕風格和按鈕圖像在點陣圖中的索引
屬性
CommandToIndex返回具有給定的命令ID的按鈕的索引GetItemID返回具有給定索引值的按鈕或分隔線的命令IDGetItemRect獲取具有給定索引值的項的顯示矩形GetButtonStyle獲取一個按鈕的風格SetButtonStyle設定一個按鈕的風格GetButtonInfo獲取一個按鈕的ID,風格和圖像號SetButtonInfo設定一個按鈕的ID,風格和圖像號GetButtonText獲取要顯示在一個按鈕上的文本SetButtonText設定要顯示在一個按鈕上的文本GetToolBarCtrl允許直接訪問基本的通用控制項

相關詞條

相關搜尋

熱門詞條

聯絡我們