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