Share via


MFC 加入類別精靈

您可使用這個程式碼精靈來將類別加入至現有 MFC 專案,或是將類別加入至支援 MFC 的 ATL 專案。 您也可以將 MFC 類別加入至具有 MFC 支援的 Win32 專案。 您在建立專案時指定的功能,將決定這個對話方塊中的可用選項。

名稱

在這個頁面中指定新類別的類別名稱、基底類別及檔名。

  • 類別名稱
    指定新類別的名稱,並提供這個頁面上 ID 和檔案名稱的預設基準。 C++ 類別通常會以 "C" 開頭,所以例如 "CMyClass" 就會變成 "MyClass.h",以此類推。

  • 基底類別
    指定新類別的基底類別名稱。 根據預設,基底類別是 CWnd。 您選取的基底類別將決定這個頁面的其他方塊是否為作用中。

    您設定為基底類別的類別型別,將決定類別是包含對話方塊 ID 或是資源 ID。 類別的一般型別如下:

    • 不需要對話方塊 ID 或資源 ID 的類別,例如 CButtonCWndCDocument。 這些類別並不使用對話方塊或資源 ID。 如果您為基底類別選取以上任一類別,則 [對話方塊 ID] 方塊和 [DHTML 資源 ID] 方塊都會停用。

    • 需要對話方塊 ID 的類別,例如 CDialogCFormViewCPropertyPage

    • 需要對話方塊 ID、DHTML 資源 ID 及 HTML 檔名的 CDHtmlDialog 類別。

    如果是需要對話方塊 ID 的類別,您可能會發現使用資源編輯器來建立對話方塊資源,然後在屬性視窗中指派其 ID,最後建立與該資源 ID 相關聯的類別,這樣是更有效率的。 如需建立標準 Windows 對話方塊的詳細資訊,請參閱建立新的對話方塊

    注意事項注意事項

    如果您先建立對話方塊資源,然後從 CDHtmlDialog 衍生它的新類別,則請刪除出現在預設對話方塊中的標準 Windows [確定] 和 [取消] 按鈕。標準 Windows 對話方塊會裝載 DHTML 表單,其中包含它本身的 [確定] 和 [取消] 按鈕。

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

  • 對話方塊 ID
    如果您選取 CDialogCFormViewCPropertyPageCDHtmlDialog 做為 [基底類別],請指定對話方塊的 ID。

  • .h 檔案
    為新物件類別設定標頭檔 (Header File) 的名稱。 依照預設,這個名稱會根據在 [類別名稱] 中提供的名稱來命名。 按一下省略按鈕,將檔名儲存至您選擇的位置,或將類別宣告附加至現有的檔案。 如果您選擇現有檔案,除非您在精靈中按一下 [完成],否則精靈不會將檔案儲存至選取的位置。

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

  • .cpp 檔
    為新物件類別設定實作檔 (Implementation File) 的名稱。 依照預設,這個名稱會根據在 [類別名稱] 中提供的名稱來命名。 按一下省略按鈕,將檔名儲存至您選擇的位置。 除非您在精靈中按一下 [完成],否則精靈不會將檔案儲存至選取的位置。

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

  • Active Accessibility
    藉由在建構函式 (Constructor) 中呼叫 EnableActiveAccessibility,啟用 MFC 對 Active Accessibility 的支援。 這個選項可供衍生自 CWnd 的類別使用。

  • DHTML 資源 ID
    只適用於衍生自 CDHtmlDialog 的類別。 指定 DHTML 對話方塊的資源 ID, 資源 ID 和 HTML 對話方塊檔名一起出現在專案 .rc 檔的 HTML 區段, 這個 ID 識別的 DHTML 資源是由 [對話方塊 ID] 識別的對話方塊所裝載的。

  • .HTM 檔案
    只適用於衍生自 CDHtmlDialog 的類別。 為 DHTML 對話方塊設定 HTML 檔案的名稱, 這個檔名依照預設是根據類別名稱來命名, 檔名會和 DHTML 對話方塊資源 ID 一起出現在專案 .rc 檔的 HTML 區段。

  • Automation
    設定支援 Automation 的類別層次。 在類別層次的 Automation 可用於所有支援 Automation 的類別。 它也可以供建立用來支援自動化的專案使用。 也就是說,不是支援 ATL的 MFC 專案,就是您在 [MFC 應用程式精靈] 的進階功能頁面,為其選取 [自動化] 核取方塊的 MFC 專案。

    選項

    描述

    None

    表示類別無 Automation 支援。

    Automation

    表示類別支援 Automation。 如果您選取這個選項,則新建立的類別就可當做可程式化的物件來讓 Automation 用戶端應用程式使用,例如 Microsoft Visual Basic 和 Microsoft Excel。 列在此表之後的基底類別無法使用這個選項。

    可由型別 ID 建立

    表示類別和專案支援其他應用程式,而這些應用程式使用 Automation 來建立這個類別的物件。 選取這個選項之後,Automation 用戶端可直接建立 Automation 物件。 用戶端應用程式會使用文字方塊中的型別 ID 來指定要建立的物件;這個 ID 是屬於整個系統的且必須是唯一的。 列在此表之後的基底類別無法使用這個選項。

    下列基底類別不具 Automation 支援:

    • CAsyncMonitorFile

    • CAsyncSocket

    • CCachedDataPathProperty

    • CConnectionPoint

    • CDatabase

    • CDataPathProperty

    • CHttpFilter

    • CHttpServer

    • CInternetSession

    • CObject

    • CSocket

  • 型別 ID
    設定類別的型別 ID。 [型別 ID] 方塊會串連專案名稱和新類別名稱,如下所示:MFCProj.MFCClass。 這個 ID 只有在您選取 [Automation] 的 [可由型別 ID 建立] 選項時,才可以變更。

  • 產生 DocTemplate 資源
    指示應用程式建立的文件具有文件樣板資源。 若要啟動這個核取方塊,專案必須支援 MFC 文件/檢視架構,而這個類別的基底類別必須是 CFormView

    如需詳細資訊,請參閱文件樣板和文件/檢視建立處理序

請參閱

工作

加入 MFC 類別

概念

加入類別