ATL 範例
更新:2007 年 11 月
下表是在 Visual C++ 中依字母順序的 ATL 範例清單。
在本節中
進階範例
ACTIVEDOC 範例:實作主動式文件伺服程式
示範如何實作主動式文件伺服程式 (Active Document Server)。ASYNC 範例:非同步下載資料
從 URL 非同步載入資料。ATLDuck 範例:使用具 ATL 的連接點
示範以 ATL 控制項使用連接點。ATLSecurity 範例:示範 ATL 安全類別
顯示如何使用 ATL 安全類別來檢查安全設定。ATLTraceTool 範例:顯示 ATLTRACE2 的輸出
顯示由 ATLTRACE2 巨集產生的輸出。CThreadPool 範例:示範如何使用執行緒集區
顯示如何在應用程式裡使用執行緒集區和實作執行緒集區如何改善應用程式的效能。DCOM 範例:示範遠端呼叫 COM 物件
示範如何從執行在不同電腦上的多個用戶端,呼叫於 Windows 服務中實作的 COM 物件。Marquee 範例:透過指令碼提供效能監視資料
顯示如何經由指令碼使用效能監視器物件。MFCATL 範例:在 MFC 伺服程式中使用 ATL COM 物件
說明 ATL COM 物件如何用於 MFC 伺服器 EXE。
屬性範例
ASYNC 屬性範例:非同步下載資料
從具有屬性的 URL 非同步下載資料。ATLAgent 屬性範例:使用 CCommand 和 CAccessor 來讀取資料庫的資訊
示範使用 CCommand 和 CAccessor 以讀取資料庫的資訊,並示範使用編譯器 COM 支援來控制 Microsoft Agent 控制項。ATLBUTTON 屬性範例:示範具有不同狀態點陣圖的按鈕
建立會根據本身狀態可顯示三種不同點陣圖的按鈕。ATLCON 屬性範例:示範建立簡單的容器
示範具有屬性的簡易控制項容器。ATLDuck 屬性範例:使用具 ATL 的連接點
示範以 ATL 控制項和屬性使用連接點。ATLFire 屬性範例:示範建立視窗型控制項
示範使用 ATL 和屬性建置視窗化控制項的方法。ATLMovie 屬性範例:使用 ATL 控制項內的編譯器 COM 支援和 Active Movie 介面
示範使用編譯器 COM 支援和 Active Movie 介面,以 ATL 控制項來播放影片。ATLTangram 屬性範例:示範管理使用 ATL、MFC 和 COM 的大型專案
示範管理在 IDE 中有多個專案相依性以及具有屬性的大型 ATL 專案。同時示範一些基本 COM 概念。AutoThread 屬性範例:示範 CAtlAutoThreadModule 的用法
示範以屬性使用 CComAutoThreadModule Class。BEEPER 屬性範例:示範 Tearoff 介面
實作 Tearoff 介面 — BSTR 的集合物件/列舉型別,以及屬性。CDINFO 屬性範例:播放和顯示有關 CD 音訊曲目的資訊
播放 CD 音樂曲目,和在工具提示及圓形圖中顯示有關曲目的資訊。CIRC 屬性範例:示範使用屬性頁
建立示範屬性頁和畫圓的控制項以及屬性。CIRCCOLL 屬性範例:示範集合/列舉型別
實作使用 ATL 以及屬性和 Standard C++ 程式庫之物件的集合/列舉型別 (Enumeration)。COMMAP 屬性範例:示範 COM 介面對應項巨集
顯示不同 COM 介面對應項目巨集的使用。CONNECT 屬性範例:示範連接點的實作和使用
說明在多執行緒環境中連接點 (IConnectionPointContainer 和 IConnectionPoint 介面) 的使用與實作。DIRECT3D 屬性範例:示範使用 Direct3D
使用 Direct3D 圖庫和屬性建立繪製旋轉三角形的控制項。DispSink 屬性範例:經由分派介面處理由單一 COM 伺服器所引發的事件
示範在分派介面上使用連接點與屬性。LABRADOR 屬性範例:實作沒有使用者介面的伺服程式
實作一個沒有任何使用者介面的 EXE 伺服程式。MultiRead 屬性範例:使用多個執行緒讀取資料庫資料表
使用多個執行緒讀取資料庫中的資料表。OPENGL 屬性範例:示範使用 OpenGL
使用 OpenGL 圖庫和屬性建立繪製旋轉方塊的控制項。POLYGON 屬性 (Attribute) 範例:示範自訂屬性 (Property)、事件、屬性頁和物件安全
ATL 教學課程的專案檔。建置使用 ATL 和屬性來實作自訂屬性 (Property)、事件、屬性頁和物件安全的控制項。SUBEDIT 屬性範例:設定標準 Windows 控制項為 Superclass
使用屬性建立 Superclass 的 Windows 控制項。
控制項範例
ATLFire 範例:示範建置視窗型控制項
示範使用 ATL 建置視窗化控制項的方法。CIRC 範例:示範使用屬性頁
建立示範屬性頁和畫圓的控制項。POLYGON 範例:ATL 教學課程
ATL 教學課程的專案檔。建置實作自訂屬性 (Property)、事件、屬性頁和物件安全的控制項。SUBEDIT 範例:設定標準 Windows 控制項為 Superclass
建立 Superclass 的 Windows 控制項。
一般範例
ATLCollections 範例:示範 ICollectionOnSTLImpl、CComEnumOnSTL 和自訂複製原則類別
示範 ICollectionOnSTLImpl 和 CComEnumOnSTL 的用法,和自訂複製原則類別的實作。ATLCON 範例:示範建立簡單的容器
示範一個簡易控制項容器。ATLEventHandling 範例:使用 IDispEventImpl 和 IDispEventSimpleImpl 處理 Word 事件
示範 IDispEventImpl 和 IDispEventSimpleImpl 處理由 Microsoft Word 引發的事件的用法。ATLPages 範例:使用 IPropertyPageImpl 實作屬性頁
示範使用 IPropertyPageImpl 屬性頁的實作。ATLSafeArray 範例:示範 CComSafeArray 和將 SAFEARRAY 傳遞至指令碼
顯示如何建立和維護使用 CComSafeArray 的 SAFEARRAY,以及如何將 SAFEARRAY 從元件傳遞至指令碼。AutoThread 範例:示範 CAtlAutoThreadModule 的用法
示範使用 CComAutoThreadModule Class。BEEPER 範例:示範 Tearoff 介面
實作一個可更換的介面 — BSTR 的集合和 (或) 列舉型別。CIRCCOLL 範例:示範集合物件/列舉型別
實作使用 ATL 和 Standard C++ 程式庫之物件的集合/列舉型別 (Enumeration)。CustomString 範例:示範 CStringT 的自訂記憶體配置器
顯示如何使用 CStringT 的自訂記憶體配置器 (Allocator) 來改善多執行緒應用程式裡的效能。DispSink 範例:透過分派介面處理從單一 COM 伺服器引發的事件
示範在分派介面使用連接點。LABRADOR 範例:實作沒有使用者介面的伺服程式
實作一個沒有任何使用者介面的 EXE 伺服程式。
OLE DB 樣板範例
AdvancedPV 範例:示範進階的提供者技術
與 UpdatePV 範例:實作可更新的 OLE DB 提供者類似,但是會示範一些進階的技術。CatDB 範例:資料來源結構描述瀏覽器
顯示 OLE DB 提供者的結構描述資訊,例如表格和欄位。DBViewer 範例:資料庫瀏覽器
示範依賴 CManualAccessor 類別來完全控制應用程式資料繫結的中級應用程式。DynamicConsumer 範例:使用動態存取子和結構描述資料列集類別從資料庫讀取中繼資料
示範使用動態存取子和結構描述資料列集類別來讀取來自資料庫的中繼資料。MultiRead 範例:使用多個執行緒來讀取資料庫資料表
使用多個執行緒讀取資料庫中的資料表。UpdatePV 範例:實作可更新的 OLE DB 提供者
實作可更新 (讀取/寫入) 的 OLE DB 提供者。