MFC 中的狀態列實作
CStatusBar 物件是含有一列文字輸出窗格的控制列。 輸出窗格通常用來做為訊息列和狀態指示器。 範例包括功能表說明訊息行,可簡短說明選取的功能表命令,以及顯示 SCROLL LOCK、NUM LOCK 和其他索引鍵狀態的指標。
從 MFC 4.0 版起,狀態列會使用 CStatusBarCtrl 類別 來實作,其會封裝狀態列通用控制項。 為了回溯相容性,MFC 會在 類別 COldStatusBar
中保留較舊的狀態列實作。 舊版 MFC 的檔說明 COldStatusBar
底下 CStatusBar
。
CStatusBar::GetStatusBarCtrl 是 MFC 4.0 新增的成員函式,可讓您利用 Windows 通用控制項對狀態列自訂和其他功能的支援。 CStatusBar
成員函式提供 Windows 通用控制項的大部分功能;不過,當您呼叫 GetStatusBarCtrl
時,您可以為您的狀態列提供更多狀態列的特性。 當您呼叫 GetStatusBarCtrl
時,它會傳回 物件的參考 CStatusBarCtrl
。 您可以使用該參考來操作狀態列控制項。
下圖顯示顯示數個指標的狀態列。
狀態列
如同工具列,狀態列物件會內嵌在其父框架視窗中,並在建構框架視窗時自動建構。 狀態列,就像所有控制列一樣,也會在父框架終結時自動終結。