共用方式為


對話框控制件 (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

另請參閱

對話方塊編輯器