CToolBarCtrl和CToolBar區別

來源:互聯網
上載者:User

 CStatusBar 和CStatusBarCtrl以及CToolBar和CToolBarCtrl均是繼承自CWnd類。

CToolBar和CStatusBar都是在control bars 類中的封裝,而CStatusBarCtrl和CToolBarCtrl都是在controls 類

中的封裝。

CToolBarCtrl和CStatusBar由於它們只是簡單地封裝了API而沒有增加附加的功能,

所以由它們所建立的工具列和狀態列不會比API版本增加更多的功能。

它們也不能移動或被使用者停靠或者垂直對齊。它們僅能用於在控制條內更方便地設定並控制按鈕和窗格,

所以,為了得到一些所希望的功能就必須建立自己的控制條,

這就要用到另外兩個MFC類:   CToolBar和CStatusBar。   
    
用CToolBar建立工具列已經是一件很容易的事,而且不需要考慮rect參數。但最大的方便   
還在於裝載位元影像和定義按鈕的時候:  CToolBar  tb;  tb.LoadToolBar(UINT   id);  
此時不用編程定義位元影像和每個按鈕,使用Toolbar   Editor建立一個將要引用的資源即可。  
LoadToolBar使用這些類不僅使裝載和配置控制條變得更容易,而且還可以得到下列增強功能:   
   
使用CToolBar類,工具列中使用的位元影像的顏色自動地隨當前按鈕顏色而變化。淡灰色  
是標準的Windows按鈕表面色,但是,如果使用者確定為自己的案頭選定一種新的色彩方案(例  
如淡紫紅色),那麼如果工具列仍保持淡灰色,按鈕看起來就好像偏離了本來的位置。因此,  
  CToolBar將它們轉變成當前的按鈕顏色,按照c++ 的繼承思想,可以認為CToolBar   和CStausBar類

是從CToolBarCtrl和CStatusBarCtrl派生的,因此可以繼承得到這兩者的功能。  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.