工具列、狀態列、工具提示屬於 Windows 通用控制項(ComCtl32.dll),視窗類別名分別為 ToolbarWindow32、msctls_statusbar32、tooltips_class32。使用前必須呼叫 InitCommonControls(或 InitCommonControlsEx 指定 ICC_BAR_CLASSES),MFC 在 AfxDeferRegisterClass 中自動處理。
CToolBarCtrl、CStatusBarCtrl、CToolTipCtrl 直接對應通用控制項 API,功能完整但操作繁瑣。CToolBar、CStatusBar 繼承 CControlBar,整合框架視窗停駐/浮動、自動調整大小、命令路由、提示文字等高階功能,開發首選。CControlBar 核心功能CBRS_TOP/BOTTOM/LEFT/RIGHT、CBRS_FLOAT_MULTI 多排浮動。CBRS_GRIPPER 拖曳把手、CBRS_TOOLTIPS 內建提示、CBRS_FLYBY 滑過顯示狀態列文字、CBRS_SIZE_DYNAMIC 動態調整。TBSTYLE_BUTTON/CHECK/SEP/DROPDOWN)、狀態(按下/啟用/隱藏)、命令 ID。WM_SIZE 或 TB_AUTOSIZE 重新計算佈局。WM_COMMAND 送父視窗(框架),經標準命令路由分派。TBSTYLE_TOOLTIPS 建立 CToolTipCtrl,透過 TTM_RELAYEVENT 轉發滑鼠事件。SetPaneInfo 設定 ID、寬度、樣式(SBPS_STRETCH 自動拉伸最後一格、SBPS_POPOUT 凹入效果)。SetPaneText/GetPaneText 操作文字,DrawItem 可自繪進度條、動畫等複雜內容。MFC 建議控制列子視窗 ID 介於 AFX_IDW_TOOLBARFIRST (0xE800) 至 AFX_IDW_CONTROLBAR_LAST (0xE8FF),前 32 個保留給列印預覽使用,避免衝突。