如何:新增、編輯或刪除控制項 (C++)

您可以使用對話方塊編輯器 ,在對話方塊中新增、調整大小、編輯和刪除控制項。 您也可以編輯控制項的屬性,例如其識別碼,或它最初在執行時間是否可見。

當您在 [對話方塊編輯器] 中工作時,[ 對話方塊編輯器] 索引標籤會出現在 [工具箱] 視窗中 。 您也可以自訂 [ 工具箱 ] 視窗,以方便使用。 如需詳細資訊,請參閱 使用工具箱 顯示或隱藏 [工具箱] 視窗

提示

使用 對話方塊編輯器 時,在許多情況下,您可以選取滑鼠右鍵以顯示常用命令的快捷方式功能表。

新增控制項

若要新增控制項

  1. 確定對話方塊索引標籤式視窗是編輯器框架中的目前文件。 如果對話方塊不是目前的檔,您就不會在 [工具箱] 中看到 [對話方塊編輯器] 索引標籤

  2. 在 [工具箱 ] 視窗的 [ 對話方塊編輯器] 索引標籤上,選取您想要的控制項,然後選取下列其中一項:

    • 選取您要放置控制項的位置上的對話方塊,而控制項會出現在您選取的位置。

    • 將控制項從 [工具箱] 視窗拖放到對話方塊的位置。 然後,您可以移動控制項,或變更其大小和形狀。

    • 按兩下 [工具箱 ] 視窗中的控制項 ,並出現在您的對話方塊中。 將控制項重新置放到您偏好的位置。

若要新增多個控制項

  1. 按住 Ctrl 鍵時,選取 [工具箱 ] 視窗中的 控制項。

  2. 釋放 Ctrl 鍵,並選取對話方塊,以您想要新增特定控制項的次數。

  3. Esc 以停止放置控制項。

在新增控制項時調整控制項的大小

  1. [工具箱 ] 視窗中選取控制項。

  2. 將游標放在顯示為十字形的游標,您希望新控制項的左上角位於對話方塊上。

  3. 選取滑鼠按鍵,並按住滑鼠按鍵,以錨定對話方塊上的控制項左上角。 然後將游標拖曳到右邊和向下,直到控制項是您想要的大小為止。

    注意

    您可以錨定所繪製控制項的四個角落中的任何一個。 此程式使用左上角做為範例。

  4. 放開滑鼠按鈕。 控制項會放在您指定大小的對話方塊中。

提示

您可以移動控制項框線上的調整大小控點,以將控制項放入對話方塊後調整其大小。 如需詳細資訊,請參閱 調整個別控制項 的大小。

若要加入自訂控制項

您可以將自訂控制項新增至對話方塊。 選取 [工具箱 ] 中的 [自訂控制項 ] 圖示,並將其拖曳至您的對話方塊。 若要新增 Syslink 控制項,請新增自訂控制項,然後將控制項的 Class 屬性變更為 Syslink 。 此動作會導致屬性重新整理並顯示 Syslink 控制項屬性。 如需 MFC 包裝函式類別的資訊,請參閱 CLinkCtrl

編輯控制項

編輯控制項或控制項的屬性

  1. 在對話方塊中,選取您要修改的控制項。

    注意

    如果您選取多個控制項,則只能編輯所選控制項通用的屬性。

  2. 屬性視窗 中,變更控制項的屬性。

    注意

    當您設定 按鈕、選項按鈕或核取方塊控制項的 Bitmap 屬性等於 True 時,控制項會實作樣式BS_BITMAP。 如需詳細資訊,請參閱 按鈕樣式 。 如需建立點陣圖與控制項關聯的範例,請參閱 CButton::SetBitmap 。 當您在對話方塊編輯器 中時,點陣圖不會出現在控制項上

若要復原控制項屬性的變更

  1. 請確定控制項在對話方塊編輯器 具有焦點。

  2. 移至 [編輯 > 復原] 功能表。 如果焦點不在控制項上, 將無法使用復原 命令。

定義對話方塊控制項的成員變數 (非按鈕)

注意

此程式僅適用于 MFC 專案內的對話方塊控制項。 ATL 專案應該使用 [ 新增 Windows 訊息和事件處理常式] 對話方塊。 如需詳細資訊,請參閱 與使用者介面物件 相關聯的訊息類型、 編輯訊息處理常式 ,以及 定義反思訊息 的訊息處理常式。

  1. 在 [ 對話方塊編輯器] 中,選取控制項。

  2. 按下 Ctrl 鍵時,按兩下對話方塊控制項。

    [ 新增成員變數精靈 ] 隨即出現。

  3. 在 [ 新增成員變數 精靈] 中輸入適當的資訊。 如需詳細資訊,請參閱 對話方塊資料交換

  4. 選取 [ 確定] 返回 對話方塊編輯器

提示

若要從任何對話方塊控制項跳至其現有的處理常式,請按兩下控制項。

您也可以使用 [MFC 類別精靈 ] 中的 [成員變數 ] 索引標籤,為指定的類別新增成員變數,以及檢視已定義的成員變數。

刪除控制項

在對話方塊中,選取控制項,然後按 [刪除 ] 鍵,或移至 [編輯 > 刪除] 功能表

其他問題

疑難排解

將通用控制項或豐富的編輯控制項新增至對話方塊之後,當您測試對話方塊時,它就不會顯示。 或者,對話方塊本身不會出現。 例如:

  1. 建立 Win32 專案,修改應用程式設定,以便建立 Windows 應用程式(而非主控台應用程式)。

  2. [資源檢視] 中,按兩下 .rc 檔案。

  3. 在對話方塊選項下,按兩下 [關於] 方塊。

  4. 將 IP 位址控制項 新增至對話方塊。

  5. 全部儲存並 重建

  6. 執行程式。

  7. 在對話方塊的 [說明] 功能表上,選取 [關於 ] 命令並觀察未顯示任何對話方塊。

目前,當您將下列通用控制項或豐富的編輯控制項拖放至對話方塊時, 對話方塊編輯器 不會自動將程式碼新增至專案。 當發生此問題時,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 控制項

  1. 在對話方塊編輯器 開啟對話方塊。

  2. 以滑鼠右鍵按一下對話方塊本文中的任何位置,然後選取 [ 插入 ActiveX 控制項 ]。

    [插入 ActiveX 控制項] 對話方塊 會隨即出現,顯示您系統上所有的 ActiveX 控制項。 ActiveX 控制項檔案的路徑會顯示在對話方塊的底部。

  3. 選取您要新增至對話方塊的控制項,然後選擇 [ 確定 ]。

    該控制項會出現在對話方塊中。您可以像處理其他控制項般地加以編輯,或為其建立處理常式。

提示

您可以使用對話方塊編輯器 中的快捷方式功能表,快速將已註冊的 ActiveX 控制項新增至對話方塊,或嘗試將 ActiveX 控制項新增至 [工具箱 ] 視窗,以便輕鬆存取。

編輯 ActiveX 控制項的屬性

獨立廠商提供的 ActiveX 控制項可能會配備自己的屬性和特性。 這些屬性會顯示在 [屬性 ] 視窗中。 ActiveX 控制項寫入器所建立的任何屬性頁都會 顯示在 [屬性頁 ] 對話方塊中。 (檢視 特定 ActiveX 控制項的屬性頁 ,選取 [屬性視窗 ] 中的 [屬性頁 ] 按鈕。

  • 選取 ActiveX 控制項,然後移至 [檢視 > 屬性頁 ] 功能表 以檢視屬性。 在屬性頁中視需要進行變更。

    根據 ActiveX 控制項隨附的屬性工作表而定,各種索引標籤會顯示在 ActiveX 控制項的屬性頁中。

注意

此程式適用于使用屬性頁來編輯 ActiveX 控制項。 您也可以在新 [屬性] 視窗中流覽和編輯 ActiveX 屬性

需求

Win32

另請參閱

管理對話方塊控制項
作法:版面配置控制項
如何:定義控制項存取和值