建立狀態列的方法
MFC 提供兩個類別來建立狀態列: CStatusBar 和 CStatusBarCtrl (包裝 Windows 通用控制項 API)。 CStatusBar
提供狀態列通用控制項的所有功能,它會自動與功能表和工具列互動,並為您處理許多必要的通用控制項設定和結構:不過,產生的可執行檔通常會大於使用 CStatusBarCtrl
所建立的可執行檔。
CStatusBarCtrl
通常會產生較小的可執行檔,如果您不想將狀態列整合到 MFC 架構中,建議您使用 CStatusBarCtrl
。 如果您打算使用 CStatusBarCtrl
狀態列並將狀態列整合到 MFC 架構中,您必須額外小心,才能將狀態列控制項操作傳達給 MFC。 這種溝通並不困難:不過,當您使用 CStatusBar
時,這是不需要的額外工作。
Visual C++ 提供兩種方式來利用狀態列通用控制項。
使用
CStatusBar
建立狀態列,然後呼叫 CStatusBar::GetStatusBarCtrl 來取得成員函式的CStatusBarCtrl
存取權。使用 CStatusBarCtrl 的建構函式建立狀態列。
任一種方法都會讓您存取狀態列控制項的成員函式。 當您呼叫 CStatusBar::GetStatusBarCtrl
時,會傳回 CStatusBarCtrl
物件的參考,因此您可以使用任一組成員函式。 如需使用 CStatusBar
建構和建立狀態列的相關資訊,請參閱 CStatusBar 。