對話方塊列
對話方塊列是工具列,一種 控制項列 ,可包含任何類型的控制項。 因為其具有無強制回應對話方塊的特性, 所以 CDialogBar 物件會提供更強大的工具列。
工具列和 CDialogBar
物件之間有幾項主要差異。 CDialogBar
物件會從對話方塊樣板資源建立,您可以使用 Visual C++ 對話方塊編輯器建立該資源,並且該資源可以包含任何類型的 Windows 控制項。 使用者可以使用 Tab 鍵在控制項之間移動。 您也可以指定對齊樣式將對話方塊列與父框架視窗的任何部分對齊,或者甚至如果重新調整父框架視窗的大小,也可使其留在原位置。 下圖顯示含有各種控制項的對話方塊列。
對話方塊列
而在其他方面,使用 CDialogBar
物件就和使用非強制回應對話方塊一樣。 使用對話方塊編輯器來設計和建立對話方塊資源。
對話方塊列的其中一項優點是它們可以包含控制項而非按鈕。
當其正常從 CDialog
衍生您自己的對話方塊類別時,您通常不會為對話方塊列衍生您自己的類別。 對話方塊列是主視窗的延伸模組,任何對話方塊列控制項通知訊息,例如 BN_CLICKED 或 EN_CHANGE ,都會傳送至主視窗對話方塊列的父代。