共用方式為


步驟 2:加入控制項

在這個步驟中,您會將控制項加入至您的專案時,會建立它,並測試該網頁。

程序

要加入至 ATL 專案中的物件

  1. 在 [類別檢視] 中,以滑鼠右鍵按一下多邊形專案。

  2. 為 [新增] 的子功能表中指向捷徑功能表並按一下 [加入類別] 。

    [加入類別] 對話方塊隨即出現。 不同的物件類別在左側的樹狀結構中。

  3. 按一下 [ATL] 資料夾。

  4. 從右邊的範本清單中,選取 [ATL 控制項]。 按一下 [加入]。 ATL 控制項精靈將會開啟,然後,您可以設定控制項。

  5. 輸入 PolyCtl 做為簡短名稱並注意其他欄位自動完成。 因為您必須進行一些變更,請不要按一下 [完成] 。

ATL 控制項精靈的 [名稱] 頁面會包含下列欄位:

欄位

內容

簡短名稱

您為控制項中輸入的名稱。

類別

建立的 C++ 類別名稱實作控制項。

.h 檔案

建立的檔案包含 C++ 類別的定義。

.cpp 檔

建立的檔案包含 C++ 類別實作。

CoClass

元件類別的名稱為這個控制項

介面

控制項會實作自己的自訂方法和屬性的介面名稱。

型別

控制項的描述。

ProgID

可用於搜尋控制項的 CLSID 的可讀取的名稱。

您需要在 ATL 控制項精靈的數個額外的設定。

若要啟用支援豐富的錯誤訊息和連接點

  1. 按一下 開啟 [選項] 網頁的 [選項] 。

  2. 選取 [連接點] 核取方塊。 這會建立支援在 IDL 檔案的輸出介面。

您也可以讓控制項顯示插入,這表示它可以內嵌到應用程式支援內嵌物件,例如 Excel 或 Word。

讓控制項顯示插入

  1. 按一下 開啟 [外觀] 網頁的 [外觀] 。

  2. 選取 [可外掛式] 核取方塊,會預設為清除。

顯示物件的多邊形會具有純色填色色彩,因此,您必須將 Fill Color 共用屬性。

若要將填滿色彩的內建屬性並建立控制項

  1. 按一下 [內建屬性] 開啟 [內建屬性] 頁面。

  2. 在 [不支援] 下,將可能的內建屬性清單向下捲動。 按兩下移動它的 Fill Color 移至 [支援] 清單。

  3. 此完成表示控制項中。 按一下 [完成]。

因為精靈建立控制項,許多程式碼變更與檔案加入時發生。 會建立下列檔案:

檔案

描述

PolyCtl.h

包含大部分 C++ 類別 CPolyCtl的實作。

PolyCtl.cpp

包含 CPolyCtl的其餘部分。

PolyCtl.rgs

包含用來登錄指令碼註冊控制項的文字檔。

PolyCtl.htm

包含新建之控制項的 Web 參考。

精靈也會進行下列程式碼變更:

  • 將 #include 陳述式加入至這個 stdafx.h,且 stdafx.cpp 檔案包含 ATL 支援檔案所需的控制項。

  • 將新的控制項之詳細資料的變更 Polygon.idl。

  • 加入新的控制項加入至 Polygon.cpp 的物件對應。

現在您可以建立控制項以查看它在動作。

建置和測試控制項

建置和測試控制項

  • 在 [建置] 功能表上,按一下 [組建多邊形]。

    當控制項已完成建置,請以滑鼠右鍵按一下方案總管中的 PolyCtl.htm 並選取 [在瀏覽器中檢視]。 包含控制項的 HTML 網頁隨即顯示。 您應該會看到具有標題「ATL 8.0 物件 PolyCtl」和文字的 PolyCtl測試頁面。 這就是控制項。

注意事項注意事項

當完成本教學課程中,您會收到 DLL,如果無法建立這個檔案的錯誤訊息時,請關閉 PolyCtl.htm 檔案和 ActiveX 控制項測試容器並重新建置方案。如果您仍然無法建立 DLL,請重新啟動電腦或登出 (如果您使用終端機服務)。

接下來,您會將自訂屬性加入至控制項。

回到步驟 1 | 在 [步驟 3

請參閱

參考

ATL 教學課程