共用方式為


MFC 加入類別精靈

使用此程式碼精靈將類別新增至現有的 MFC 專案,或將類別新增至支援 MFC 的 ATL 專案。 您也可以將 MFC 類別新增至具有 MFC 支援的 Win32 專案。 當您建立專案時所指定的功能會決定此對話方塊中可用的選項。 若要存取精靈,請按一下 [類別精靈 ] 中的 [ 新增類別 ]。

Add MFC Class Wizard.

名稱

在此頁面中,指定新類別的類別名稱、基類和檔案名。

  • 類別名稱

    指定新類別的名稱,並提供此頁面上識別碼和檔案名稱的預設基礎。 C++ 類別通常以 「C」 開頭,例如「CMyClass」 會變成 「MyClass.h」,依序等等。

  • 基底類別

    指定新類別的基類名稱。 根據預設,基類為 CWnd 。 您選取的基類會決定此頁面上的其他方塊是否為使用中。

    您設定為基類的類別類型會決定類別是否有對話方塊識別碼或資源識別碼。 類別的一般類型如下所示:

    • CButton CWnd CDocument 等 類別,不需要對話方塊識別碼或資源識別碼。 這些類別不會使用對話方塊或資源識別碼。 如果您為基類選取其中一個類別,[ 對話方塊 識別碼] 方塊和 [DHTML 資源識別碼 ] 方塊會呈現灰色。

    • 需要對話方塊識別碼的 CDialog CFormView CPropertyPage 等 類別。

    • 需要對話方塊識別碼、DHTML 資源識別碼和 HTML 檔案名的 CDHtmlDialog 類別

    對於需要對話方塊識別碼的類別,您可能會發現使用 資源編輯器 建立對話資源更有效率、在 [類別精靈 ] 中 指派其識別碼,然後建立與該資源識別碼相關聯的類別。 如需建立標準 Windows 對話方塊的詳細資訊,請參閱 建立新的對話方塊

    注意

    如果您先建立對話資源,並從 衍生其新類別 CDHtmlDialog ,請刪除預設對話方塊上出現的標準 Windows OK Cancel 按鈕。 標準 Windows 對話方塊會裝載 DHTML 表單,其中包含自己的 [確定 ] 和 [取消 ] 按鈕。

    雖然您的對話方塊可以同時包含 Windows 控制項和 DHTML 控制項,但不建議這麼做。

  • 對話方塊識別碼

    如果您選取 CDialogCFormViewCPropertyPageCDHtmlDialog 做為 基類 ,則指定對話方塊的識別碼。

  • .h 檔案

    設定新物件類別的標頭檔名稱。 根據預設,此名稱是以您在 [類別名稱] 中提供的名稱為基礎。 按一下省略符號按鈕,將檔案名稱儲存至您選擇的位置,或將類別宣告附加至現有的檔案。 如果您選擇現有的檔案,在您按一下精靈中的 [完成] 之前,精靈不會將它儲存至選取的位置。

    精靈不會覆寫檔案。 如果您選取現有檔案的名稱,當您按一下 [完成] 時,精靈會提示您指出是否應該將類別宣告附加至檔案的內容。 按一下 [是] 可附加檔案,按一下 [否] 可返回精靈並指定另一個檔案名稱。

  • .cpp 檔案

    設定新物件類別的實作檔名稱。 根據預設,此名稱是以您在 [類別名稱] 中提供的名稱為基礎。 按一下省略符號按鈕,將檔案名稱儲存至您選擇的位置。 在您按一下精靈中的 [完成] 之前,檔案不會儲存至選取的位置。

    精靈不會覆寫檔案。 如果您選取現有檔案的名稱,當您按一下 [完成] 時,精靈會提示您指出是否應該將類別實作附加至檔案的內容。 按一下 [是] 可附加檔案,按一下 [否] 可返回精靈並指定另一個檔案名稱。

  • 使用中的協助工具

    在建構函式中呼叫 EnableActiveAccessibility ,啟用 MFC 對 Active Accessibility 的支援。 此選項適用于衍生自 CWnd 的類別。

  • 自動化

    設定自動化 支援的 類別層級。 類別層級的自動化適用于所有支援自動化的類別。 它也可供支援自動化的專案使用。 也就是說,支援 ATL 的 MFC 專案 ,或您在 MFC 應用程式精靈的 [進階功能 ] 頁面中選取 [自動化 ] 核取方塊 的 MFC 專案。

    下列基類無法使用自動化支援:

    • CAsyncMonitorFile

    • CAsyncSocket

    • CCachedDataPathProperty

    • CConnectionPoint

    • CDatabase

    • CDataPathProperty

    • CHttpFilter

    • CHttpServer

    • CInternetSession

    • CObject

    • CSocket

另請參閱

MFC 類別
新增類別