步驟 2:加入控制項
在這個步驟中,您會將控制項加入至您的專案時,會建立它,並測試該網頁。
程序
要加入至 ATL 專案中的物件
在 [類別檢視] 中,以滑鼠右鍵按一下多邊形專案。
為 [新增] 的子功能表中指向捷徑功能表並按一下 [加入類別] 。
[加入類別] 對話方塊隨即出現。 不同的物件類別在左側的樹狀結構中。
按一下 [ATL] 資料夾。
從右邊的範本清單中,選取 [ATL 控制項]。 按一下 [加入]。 ATL 控制項精靈將會開啟,然後,您可以設定控制項。
輸入 PolyCtl 做為簡短名稱並注意其他欄位自動完成。 因為您必須進行一些變更,請不要按一下 [完成] 。
ATL 控制項精靈的 [名稱] 頁面會包含下列欄位:
欄位 |
內容 |
---|---|
簡短名稱 |
您為控制項中輸入的名稱。 |
類別 |
建立的 C++ 類別名稱實作控制項。 |
.h 檔案 |
建立的檔案包含 C++ 類別的定義。 |
.cpp 檔 |
建立的檔案包含 C++ 類別實作。 |
CoClass |
元件類別的名稱為這個控制項 |
介面 |
控制項會實作自己的自訂方法和屬性的介面名稱。 |
型別 |
控制項的描述。 |
ProgID |
可用於搜尋控制項的 CLSID 的可讀取的名稱。 |
您需要在 ATL 控制項精靈的數個額外的設定。
若要啟用支援豐富的錯誤訊息和連接點
按一下 開啟 [選項] 網頁的 [選項] 。
選取 [連接點] 核取方塊。 這會建立支援在 IDL 檔案的輸出介面。
您也可以讓控制項顯示插入,這表示它可以內嵌到應用程式支援內嵌物件,例如 Excel 或 Word。
讓控制項顯示插入
按一下 開啟 [外觀] 網頁的 [外觀] 。
選取 [可外掛式] 核取方塊,會預設為清除。
顯示物件的多邊形會具有純色填色色彩,因此,您必須將 Fill Color 共用屬性。
若要將填滿色彩的內建屬性並建立控制項
按一下 [內建屬性] 開啟 [內建屬性] 頁面。
在 [不支援] 下,將可能的內建屬性清單向下捲動。 按兩下移動它的 Fill Color 移至 [支援] 清單。
此完成表示控制項中。 按一下 [完成]。
因為精靈建立控制項,許多程式碼變更與檔案加入時發生。 會建立下列檔案:
檔案 |
描述 |
---|---|
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,請重新啟動電腦或登出 (如果您使用終端機服務)。 |
接下來,您會將自訂屬性加入至控制項。