CObject | └CCmdTarget | └CWnd | └CControlBar | └CReBar |
CReBarCtrl類封裝了rebar控制項的機能,rebar控制項是一個子視窗容器。rebar控制項所屬的應用程式將rebar控制項包含的子視窗分配給rebar帶。子視窗是另外一種通用的控制項。
rebar控制項包含一個或多個帶。每一個帶可以包含一個控制條,一個點陣圖,一個文本標籤和一個子視窗的組合。但一個帶只能包含每一種項的一個。
rebar控制項可以在指定的點陣圖之上顯示子視窗。所有的rebar控制項帶都可以調整大小,除了那些使用RBBS_FIXEDSIZE風格的以外。當你調整一個rebar控制項帶的位置和大小的時候,rebar控制項控制對應於該帶的子視窗的位置和大小。單擊和拖動一個帶的控制條,就可以調整控制項中的帶的大小或改變它們的順序。
下面的例子說明了一個具有三個帶的rebar控制項:
· 帶0包含了一個平坦的、透明(transparent)的工具條控制項。· 帶1包含了透明的標準按鈕和下拉按鈕。· 帶2包含了一個組合框和四個標準按鈕。 |
· 圖像列表。· 訊息處理。· 定製繪畫功能。· 除標準的視窗風格之外,附加的各種控制項風格。要獲取這些風格的列表,參見“Platform SDK”中的“Rebar控制項風格”。 |
CReBarCtrl類成員
構造
CReBarCtrl 構造一個CReBarCtrl對象 |
Create 創建rebar控制項,並將它與CReBarCtrl對象連線 |
GetBandCount 獲取在rebar控制項中的當前帶數GetBandInfo 獲取rebar控制項中的指定帶的信息SetBandInfo 設定一個rebar控制項中的已存在的帶的特徵GetBarHeight 獲取rebar控制項的高度GetBarInfo 獲取有關rebar控制項的信息以及它使用的圖像列表SetBarInfo 設定一個rebar控制項的特徵GetBkColor 獲取rebar控制項的預設背景顏色SetBkColor 設定一個rebar控制項的預設背景顏色GetDropTarget 獲取一個rebar控制項的IDropTarget接口指針GetRect 獲取一個rebar控制項中的給定帶的邊界矩形GetRowCount 獲取一個rebar控制項中的帶行的數目GetRowHeight 獲取一個rebar控制項中的指定行的高度GetTextColor 獲取一個rebar控制項的預設文本顏色GetToolTips 獲取與rebar控制項相關的任何工具提示控制項的句柄IDToIndex 將一個帶的標識符(ID)轉換成一個rebar控制項中的帶索引SetOwner 設定一個rebar控制項的屬主視窗SetTextColor 設定一個rebar控制項的預設文本顏色SetToolTips 使一個工具提示控制項與rebar控制項相關聯GetImageList 獲取與rebar控制項相關的圖像列表SetImageList 設定一個rebar控制項的圖像列表GetBandBorders 獲取一個帶的邊界GetPalette 獲取rebar控制項的當前調色板SetPalette 設定rebar控制項的當前調色板 |
BeginDrag 設定rebar控制項進入拖-放模式DeleteBand 從一個rebar控制項中刪除一個帶DragMove 在調用BeginDrag後,更新在rebar控制項中的拖動位置EndDrag 終止rebar控制項的拖放操作HitTest 如果一個rebar帶在螢幕上的給定點存在的話,則確定rebar帶的哪一部分是在這個點上InsertBand 向一個rebar控制項中插入一個新帶MaximizeBand 將rebar控制項中的一個帶調整到它的理想或最大尺寸MinimizeBand 將rebar控制項中的一個帶調整到它的理想或最小尺寸ShowBand 顯示或隱藏一個rebar控制項中的給定帶SizeToRect 使一個rebar控制項符合一個指定的矩形MoveBand 將一個帶從一個索引移動到另一個索引 |