Share via


對話方塊控制項 (C++)

您可以使用 [工具箱] 視窗中 [對話方塊編輯器] 索引標籤,將控制項新增至對話方塊,讓您選擇想要的控制項,並將其拖曳至對話方塊。 根據預設,[ 工具箱] 視窗會設定為自動隱藏。 當對話方塊編輯器 開啟時 ,它會顯示為解決方案左邊界的索引標籤。 不過,您可以選取 視窗右上角的 [自動隱藏 ] 按鈕,將 [工具箱 ] 視窗釘 選到位置。 如需如何控制此視窗行為的詳細資訊,請參閱 視窗管理

將控制項新增至對話方塊、重新置放現有控制項或將控制項從一個對話方塊移到另一個對話方塊,最快的方式是使用拖放方法。 控制項的位置會以虛線框起,直到它放入對話方塊為止。 當您使用拖放方法將控制項新增至對話方塊時,控制項會獲得適合該控制項類型的標準高度。

當您將控制項新增至對話方塊或重新置放時,其最終位置可由輔助線或邊界決定,或者您是否開啟版面配置格線。

將控制項新增至對話方塊之後,您可以在 [屬性] 視窗中 變更其標題 等屬性。 您也可以選取多個控制項,並一次變更其屬性。

如需對話方塊編輯器的詳細資訊,請參閱如何 新增、編輯或刪除控制項 版面配置控制項 ,以及 定義控制項存取和值

如需控制項和對話方塊的詳細資訊,請參閱 控制項類別 對話方塊類別 捲軸樣式

[工具箱 ] 中 可用的預設事件標準控制項如下:

控制項名稱 預設事件
Button 控制項 BN_CLICKED
核取方塊控制項 BN_CLICKED
下拉式方塊控制項 CBN_SELCHANGE
編輯控制項 EN_CHANGE
群組方塊 (不適用)
清單方塊控制項 LBN_SELCHANGE
選項按鈕控制項 BN_CLICKED
靜態文字控制項 (不適用)
圖片控制項 (不適用)
Rich Edit 2.0 控制項 EN_CHANGE
捲軸控制項 NM_THEMECHANGED

注意

如需搭配 MFC 使用 RichEdit 1.0 控制項的詳細資訊,請參閱 搭配 MFC 使用 RichEdit 1.0 控制項和 Rich Edit 控制項範例

[工具箱 ] 中 提供的 Windows 通用控制項 提供增加的功能如下:

控制項名稱 預設事件
滑杆控制項 NM_CUSTOMDRAW
微調控制項 UDN_DELTAPOS
進度控制項 NM_CUSTOMDRAW
熱鍵控制項 NM_OUTOFMEMORY
清單控制項 LVN_ITEMCHANGE
樹狀結構控制項 TVN_SELCHANGE
索引標籤控制項 TCN_SELCHANGE
動畫控制項 ACN_START
日期時間選擇器控制項 DTN_DATETIMECHANGE
月曆控制項 MCN_SELCHANGE
IP 位址控制 IPN_FIELDCHANGED
擴充下拉式方塊控制項
自訂控制項 TTN_GETDISPINFO

自訂控制項

對話方塊 編輯器 可讓您在對話方塊範本中使用現有的自訂或使用者控制項。

注意

從這個意義上說,自訂控制項不會與 ActiveX 控制項混淆。 ActiveX 控制項有時稱為 OLE 自訂控制項。 此外,請勿將這些控制項與 Windows 中的擁有者繪製控制項混淆。

這項功能旨在讓您使用 Windows 所提供的控制項以外的控制項。 在執行時間,控制項與 Window 類別相關聯(與 C++ 類別不同)。 完成相同工作的較常見方式是在對話方塊中安裝任何控制項,例如靜態控制項。 然後在執行時間,在 OnInitDialog 函式中 ,移除該控制項,並將它取代為您自己的自訂控制項。

注意

這是一種舊技術。 目前,建議您在大部分情況下撰寫 ActiveX 控制項或子類別 Windows 通用控制項。

針對這些自訂控制項,您只能:

  • 設定對話方塊中的位置。

  • 輸入標題。

  • 識別控制項的 Windows 類別名稱,因為您的應用程式程式碼必須以此名稱註冊控制項。

  • 輸入設定控制項樣式的 32 位十六進位值。

  • 設定擴充樣式。

需求

Win32

另請參閱

對話方塊編輯器