如何:新增、編輯或刪除控制件(C++)
您可以使用對話框編輯器,在對話框中新增、重設大小、編輯和刪除控件。 您也可以編輯控制件的屬性,例如其識別碼,或它最初在運行時間是否可見。
當您在 [對話框編輯器] 中工作時,[對話框編輯器] 索引標籤上會出現在 [工具箱] 視窗中。 您也可以自訂 [ 工具箱 ] 視窗,以方便使用。 如需詳細資訊,請參閱 使用工具箱 和 顯示或隱藏 [工具箱] 視窗。
提示
使用 對話框編輯器時,在許多情況下,您可以選取滑鼠右鍵以顯示常用命令的快捷方式功能表。
新增控制項
若要新增控件
確定對話方塊索引標籤式視窗是編輯器框架中的目前文件。 如果對話框不是目前的檔,您就不會在 [工具箱] 中看到 [對話框編輯器] 索引卷標。
在 [工具箱] 視窗的 [對話框編輯器] 索引標籤上,選取您想要的控件,然後選取下列其中一項:
選取您要放置控件的位置上的對話框,而控件會出現在您選取的位置。
將控件從 [工具箱] 視窗拖放到對話框的位置。 然後,您可以移動控件,或變更其大小和形狀。
按兩下 [工具箱] 視窗中的控制件,並出現在您的對話框中。 將控件重新置放到您偏好的位置。
若要新增多個控件
按住 Ctrl 鍵時,選取 [工具箱] 視窗中的控件。
釋放 Ctrl 鍵,並選取對話方塊,以您想要新增特定控件的次數。
按 Esc 以停止放置控制件。
在新增控件時調整控制元件的大小
在 [工具箱 ] 視窗中選取控制項。
將游標放在顯示為十字形的游標,您希望新控件的左上角位於對話框上。
選取滑鼠按鈕,並按住滑鼠按鈕,以錨定對話方塊上的控件左上角。 然後將游標拖曳到右邊和向下,直到控件是您想要的大小為止。
注意
您可以錨定所繪製控件的四個角落中的任何一個。 此程式使用左上角做為範例。
放開滑鼠按鈕。 控件會放在您指定大小的對話框中。
提示
您可以移動控件框線上的重設大小控點,以將控件放入對話框后調整其大小。 如需詳細資訊,請參閱 調整個別控件的大小。
若要加入自訂控制項
您可以將自訂控制項新增至對話框。 選取 [工具箱] 中的 [自定義控件] 圖示,並將其拖曳至您的對話方塊。 若要新增 Syslink
控制項,請新增自訂控制器,然後將控制元件的 Class 屬性變更為 Syslink
。 此動作會導致屬性重新整理並顯示 Syslink
控件屬性。 如需 MFC 包裝函式類別的資訊,請參閱 CLinkCtrl。
編輯控制件
編輯控制項或控件的屬性
在對話框中,選取您要修改的控件。
注意
如果您選取多個控制件,則只能編輯所選控件通用的屬性。
在 屬性視窗 中,變更控件的屬性。
注意
當您設定 按鈕、單選按鈕或複選框控件的 Bitmap 屬性等於 True 時,控件會實作樣式BS_BITMAP。 如需詳細資訊,請參閱 按鈕樣式。 如需建立位圖與控件關聯的範例,請參閱 CButton::SetBitmap。 當您在對話框編輯器中時,點陣圖不會出現在控件上。
若要復原控件屬性的變更
請確定控制件在對話框編輯器中具有焦點。
移至 [編輯>復原] 功能表。 如果焦點不在控件上, 將無法使用復原 命令。
定義對話方塊控制項的成員變數 (非按鈕)
注意
此程式僅適用於 MFC 專案內的對話框控制件。 ATL 項目應該使用 [ 新增 Windows 訊息和事件處理程式] 對話方塊。 如需詳細資訊,請參閱 與使用者介面對象相關聯的訊息類型、 編輯訊息處理程式,以及 定義反映訊息的訊息處理程式。
在 [ 對話框編輯器] 中,選取控件。
按下 Ctrl 鍵時,按兩下對話框控制件。
[ 新增成員變數精靈 ] 隨即出現。
在 [ 新增成員變數 精靈] 中輸入適當的資訊。 如需詳細資訊,請參閱 對話框數據交換。
選取 [確定] 傳回對話框編輯器。
提示
若要從任何對話方塊控制項跳至其現有的處理常式,請按兩下控制項。
您也可以使用 [MFC 類別精靈] 中的 [成員變數] 索引卷標,為指定的類別新增成員變數,以及檢視已定義的成員變數。
刪除控制件
在對話框中,選取控件,然後按 [刪除] 鍵,或移至 [編輯>刪除] 功能表。
其他問題
疑難排解
將通用控制項或豐富的編輯控制項新增至對話框之後,當您測試對話框時,它就不會顯示。 或者,對話方塊本身不會出現。 例如:
建立 Win32 專案,修改應用程式設定,以便建立 Windows 應用程式(而非控制台應用程式)。
在 [資源檢視] 中,按兩下 .rc 檔案。
在對話框選項下,按兩下 [關於] 方塊。
將IP位址控制件新增至對話框。
全部儲存並 重建。
執行程式。
在對話框的 [說明] 功能表上,選取 [關於 ] 命令並觀察未顯示任何對話方塊。
目前,當您將下列通用控件或豐富的編輯控件拖放至對話框時, 對話框編輯器 不會自動將程式代碼新增至專案。 當發生此問題時,Visual Studio 也不會提供錯誤或警告。 若要修正,請手動新增控件的程序代碼。
動畫控件
自訂控制項
日期時間選擇器
延伸下拉式方塊
熱鍵
IP 位址控制
清單控制件
月曆
進度控制件
Rich Edit 2.0 控制件
Rich Edit 控制件
滑桿控件
微調控件
Tab 控件
樹狀結構控件
若要在對話框上使用通用控件,您必須呼叫 InitCommonControlsEx, 或 AFXInitCommonControls
建立對話方塊之前。
若要使用 RichEdit 控制件,您必須呼叫 LoadLibrary
。 如需詳細資訊,請參閱 關於 Windows SDK 中的 Rich Edit 控件 和 Rich Edit 控制項概觀。
注意
若要搭配 MFC 使用 RichEdit 控制項,您必須先呼叫 AfxInitRichEdit2 以載入 RichEdit 2.0 控件(RICHED20.DLL),或呼叫 AfxInitRichEdit 以載入較舊的 RichEdit 1.0 控制件(RICHED32.DLL)。
您可以使用目前的 CRichEditCtrl 類別搭配較舊的 RichEdit 1.0 控件,但 CRichEditCtrl
只設計來支援 RichEdit 2.0 控件。 因為 RichEdit 1.0 和 RichEdit 2.0 很類似,因此大部分的方法都會運作。 不過,1.0 和 2.0 控制件之間有一些差異,因此某些方法可能運作不正確或完全無法運作。
插入 ActiveX 控制件
Visual Studio 可讓您在您的對話方塊中插入 ActiveX 控制項。 如需詳細資訊,請參閱 MFC ActiveX 控件 和 ActiveX 控件容器。
[ 插入 ActiveX 控制件 ] 對話框可讓您在使用 對話框編輯器時,將 ActiveX 控制件插入對話框中。 此對話框包含下列屬性:
屬性 | 說明 |
---|---|
ActiveX 控制件 | 顯示 ActiveX 控制件的清單。 從這個對話框插入控件不會產生包裝函式類別。 如果您需要包裝函式類別,請使用 類別檢視 來建立一個包裝函式類別,請參閱 新增類別。 如果 ActiveX 控制件未出現在此對話框中,請嘗試根據廠商的指示安裝控制件。 |
路徑 | 顯示找到 ActiveX 控制件的檔案。 |
警告
在您的系統上散發所有的 ActiveX 控制項可能不合法。 請參閱安裝控制件或連絡軟體公司的軟體許可協定。
新增 ActiveX 控制件
在對話框編輯器中開啟對話框。
以滑鼠右鍵按兩下對話方塊本文中的任何位置,然後選取[ 插入 ActiveX 控制件]。
[插入 ActiveX 控制項] 對話方塊 會隨即出現,顯示您系統上所有的 ActiveX 控制項。 ActiveX 控制項檔案的路徑會顯示在對話方塊的底部。
選取您要新增至對話框的控件,然後選擇 [ 確定]。
該控制項會出現在對話方塊中。您可以像處理其他控制項般地加以編輯,或為其建立處理常式。
提示
您可以使用對話框編輯器中的快捷方式功能表,快速將已註冊的ActiveX控制項新增至對話框,或嘗試將ActiveX控制項新增至 [工具箱] 視窗,以便輕鬆存取。
編輯 ActiveX 控制件的屬性
獨立廠商提供的 ActiveX 控制件可能會配備自己的屬性和特性。 這些屬性會顯示在 [屬性 ] 視窗中。 ActiveX 控制件寫入器所建立的任何屬性頁都會 顯示在 [屬性頁 ] 對話框中。 (檢視特定 ActiveX 控制件的屬性頁,選取 屬性視窗 中的 [屬性頁] 按鈕)。
選取 ActiveX 控制件,然後移至 [檢視>屬性頁] 選單以檢視屬性。 在屬性頁中視需要進行變更。
根據 ActiveX 控件隨附的屬性表而定,各種索引標籤會顯示在 ActiveX 控制件的屬性頁中。
注意
此程式適用於使用屬性頁來編輯 ActiveX 控制件。 您也可以在新 [屬性] 視窗中瀏覽和編輯 ActiveX 屬性。
需求
Win32