使用程式碼精靈新增功能 (C++)

當您建立專案之後,您會想要變更或新增該專案的功能。 這類工作包括建立新的類別、新增成員函式和變數,以及新增 Automation 方法和屬性。 程式碼精靈的設計目的是為了讓您執行上述所有工作。

注意

Visual Studio 2019 中已移除下列很少使用的程式碼精靈。 移除這些精靈不會影響 ATL 和 MFC 的一般支援。 這些技術的範例程式碼會封存于 Microsoft Learn 和 VCSamples GitHub 存放庫中。

  • ATL COM+ 1.0 元件精靈
  • ATL 動態伺服器網頁元件精靈
  • ATL OLE DB 提供者精靈
  • ATL 屬性頁精靈
  • ATL OLE DB 消費者精靈
  • MFC ODBC 消費者
  • 來自 ActiveX 控制項的 MFC 類別
  • 來自 Type Lib 的 MFC 類別。

注意

您可以使用 MFC 類別精靈,新增訊息處理常式並將訊息對應至它們,並覆寫 MFC 虛擬函式。

存取 C++ 程式碼精靈

您可以從下列三個位置存取 [C++ 程式碼精靈]:

  • [專案] 功能表上的 [新增項目] 命令可讓您顯示 Add New Item 對話方塊,以協助您新增檔案至專案。 [新增類別] 命令會顯示 [新增類別] 對話方塊,進而開啟適用於您可以新增至專案之每個類別類型的精靈。 針對 MFC 類別,請使用 MFC 類別精靈。 [新增資源] 命令會顯示 [新增資源] 對話方塊,您可以從中建立或選取要新增至專案的資源。

    如果您在 [類別檢視] 中醒目提示專案的類別或介面,[專案] 功能表也會顯示下列命令:

    • 實作介面 (僅限來自控制項類別)

    • Add 函式

    • 加入變數

    • 連接點 (僅限 ATL 類別)

    • 新增方法 (僅限來自介面)

    • 加入屬性 (僅限來自介面)

    • 新增事件 (僅限來自控制項類別)

  • 在 [方案總管] 中,以滑鼠右鍵按一下任何資料夾,然後從捷徑功能表按一下 [新增],即可讓您將新的或現有的檔案、多個資料夾、項目、類別、資源和 Web 參考新增至專案。

  • [類別檢視] 視窗,以滑鼠右鍵按一下適當的節點,然後從捷徑功能表按一下 [新增],即可讓您將函式、變數、類別、屬性、方法、事件、介面、連接點或其他程式碼新增至專案。

    注意

    Visual Studio 不提供將介面新增至專案的精靈。 您可以藉由使用 ATL 簡單物件精靈來新增簡單物件,將介面新增至 ATL 專案或將 ATL 支援新增至 MFC 專案。 或者,開啟專案的 .idl 檔案,然後鍵入下列程式碼建立介面:

    interface IMyInterface {
    };
    

    如需詳細資訊,請參閱實作介面將物件和控制項新增至 ATL 專案

    存取程式碼精靈來源 描述
    新增項目 「新增項目」程式碼精靈會將原始程式檔新增至您的專案。 如有必要,請建立其他目錄,以包含專案建置引擎預期找到的檔案。 可從新增項目圖示使用的程式碼精靈包括:

    - 新增 C++ 來源檔案 (.cpp、.h、.idl、.rc、.srf、.def、.rgs)。
    - 新增網頁程式開發檔案 (.html、.asp、.css、.xml)。
    - 新增公用程式和資源檔 (.bmp、.cur、.ico、.rct、.sql、.txt)。

    這些程式碼精靈通常不會要求您提供任何資訊,而是將檔案新增至您的開發樹狀結構。 您可以重新命名屬性視窗中的檔案。
    方案總管 可從 [方案總管] 使用的程式碼精靈取決於以滑鼠右鍵按一下項目時的游標焦點所在。 如果當您以滑鼠右鍵按一下項目時未顯示 [新增] 選項,請在開發樹狀結構中將游標上移一層,然後再試一次。 不論您的游標所在位置,程式碼精靈一律會將額外的程式碼放在開發樹狀結構中的適當位置。 可從 [方案總管] 使用的程式碼精靈包括:

    - 新增類別 (會開啟 [ 新增類別 ] 對話方塊,其中包含新的程式碼精靈) 。
    - 新增資源 (新增、匯入或自訂)。
    - 新增 Web 參考。
    類別檢視 可從 [類別檢視] 使用的程式碼精靈取決於以滑鼠右鍵按一下項目時的游標焦點所在。 如果當您以滑鼠右鍵按一下項目時未顯示 [新增] 選項,請在類別樹狀結構中將游標上移一層,然後再試一次。 不論您的游標所在位置,程式碼精靈一律會將額外的程式碼放在開發樹狀結構中的適當位置。 可從 [類別檢視] 使用的程式碼精靈包括:

    - 新增成員函式
    - 新增成員變數
    - 新增類別
    - 實作介面 (僅限來自控制項類別)
    - 僅) 新增連接點 (ATL 類別
    - 新增方法 (僅限來自介面)
    - 加入屬性 (僅限來自介面)
    - 新增事件 (僅限來自控制項類別)

    選取 [新增類別] 會開啟 [新增類別] 對話方塊,讓您存取所有新的「新增類別」程式碼精靈。

另請參閱

覆寫虛擬函式
在 Visual Studio 中巡覽 C++ 程式碼基底
Visual Studio 中的 C++ 專案類型
為 Visual Studio C++ 專案建立的檔案類型