ATL サンプル
更新 : 2007 年 11 月
Visual C++ の ATL サンプルをアルファベット順で次の表に示します。
このセクションの内容
高度なサンプル
ACTIVEDOC サンプル : Active ドキュメント サーバーの実装
Active ドキュメント サーバーの実装方法を示します。ASYNC サンプル : データの非同期ダウンロード
URL からデータを非同期にダウンロードします。ATLDuck サンプル : ATL でのコネクション ポイントの使用
ATL コントロールでのコネクション ポイントの使用例を示します。ATLSecurity サンプル : ATL セキュリティ クラス
ATL セキュリティ クラスを使用してセキュリティ設定をチェックする方法を示します。ATLTraceTool サンプル : ATLTRACE2 の出力の表示
ATLTRACE2 マクロで生成された出力を表示します。CThreadPool サンプル : スレッド プールの使い方
アプリケーションでのスレッド プールの使い方、およびスレッド プールの実装によってアプリケーションのパフォーマンスを向上させる方法を示します。DCOM サンプル : COM オブジェクトのリモート呼び出し
異なるコンピュータで実行されている複数のクライアントから、Windows サービスに実装された COM オブジェクトを呼び出す方法を示します。Marquee サンプル : スクリプトを使用したパフォーマンス モニタ データの提供
スクリプトを通じてパフォーマンス モニタ オブジェクトの使い方を示します。MFCATL サンプル : MFC サーバーでの ATL COM オブジェクトの使用
MFC サーバー EXE での ATL COM オブジェクトの使い方を示します。
属性サンプル
ASYNC 属性サンプル : データを非同期にダウンロード
属性を使用して URL からデータを非同期にダウンロードします。ATLAgent 属性サンプル : CCommand と CAccessor を使用してデータベースの情報を読み取る
CCommand と CAccessor を使用してデータベースの情報を読み取る方法、およびコンパイラ COM サポートを使用して Microsoft Agent コントロールを制御する方法を示します。ATLBUTTON 属性サンプル : 状態に対応したビットマップを使用するボタンの例
状態に応じて 3 つの異なるビットマップを使用して表示されるボタンを作成します。ATLCON 属性サンプル : 単純なコンテナの作成例
属性を使用した単純なコントロール コンテナの例を示します。ATLDuck 属性サンプル : ATL でのコネクション ポイントの使用
ATL コントロールおよび ATL 属性でのコネクション ポイントの使用例を示します。ATLFire 属性サンプル : ウィンドウ付きコントロールのビルド例
ATL および属性を使用してウィンドウ付きコントロールをビルドする方法を示します。ATLMovie 属性サンプル : ATL コントロールでのコンパイラ COM サポートと Active Movie インターフェイスの使用
ATL コントロールで、コンパイラ COM サポートと Active Movie インターフェイスを使用してムービーを再生します。ATLTangram 属性サンプル : ATL、MFC、および COM を使用する大規模なプロジェクトの管理例
IDE で複数のプロジェクト依存関係を持ち、属性を使用した大規模な ATL プロジェクトの管理例を示します。また、COM の基本概念を示します。AutoThread 属性サンプル : CAtlAutoThreadModule の使用例
属性を設定して CComAutoThreadModule クラスを使用する方法を示します。BEEPER 属性サンプル : ティアオフ インターフェイスの例
属性を使用して BSTR のコレクションまたは列挙体であるティアオフ インターフェイスを実装します。CDINFO 属性サンプル : CD オーディオ トラックの情報の再生および表示
CD オーディオ トラックを再生し、トラックの情報をツール ヒントおよび円グラフで表示します。CIRC 属性サンプル : プロパティ ページの使用例
属性を使用して、プロパティ ページの例を示して円を描画するコントロールを作成します。CIRCCOLL 属性サンプル : コレクションまたは列挙体の例
属性付き ATL と標準 C++ ライブラリを使用して、オブジェクトのコレクションまたは列挙型を実装します。COMMAP 属性サンプル : COM インターフェイス マップ エントリ マクロの例
さまざまな COM インターフェイス マップ エントリ マクロの使用例を示します。CONNECT 属性サンプル : コネクション ポイントの実装と使用の例
マルチスレッド環境でのコネクション ポイント (IConnectionPointContainer インターフェイスおよび IConnectionPoint インターフェイス) の実装と使用の例を示します。DIRECT3D 属性サンプル : Direct3D の使用例
Direct3D グラフィックス ライブラリと属性を使用して、回転する三角形を描画するコントロールを作成します。DispSink 属性サンプル : ディスパッチ インターフェイス経由で COM シングルトン サーバーから送られるイベントの処理
属性を使用して、ディスパッチ インターフェイスでコネクション ポイントを使用する方法を示します。LABRADOR 属性サンプル : ユーザー インターフェイスのないサーバーの実装
ユーザー インターフェイスを持たない EXE サーバーを実装します。MultiRead 属性サンプル : 複数のスレッドを使用してデータベース テーブルを読み取る
複数のスレッドを使用してデータベースのテーブルを読み取ります。OPENGL 属性サンプル : OpenGL の使用例
OpenGL グラフィックス ライブラリと属性を使用して、回転するキューブを描画するコントロールを作成します。POLYGON 属性サンプル : カスタム プロパティ、イベント、プロパティ ページ、およびオブジェクトの安全性の例
ATL チュートリアルのプロジェクト ファイルです。ATL および属性を使用して、カスタム プロパティ、イベント、プロパティ ページ、およびオブジェクトの安全性を実装するコントロールをビルドします。SUBEDIT 属性サンプル : Windows 標準コントロールのスーパークラス化
属性を使用して、スーパークラス化された、Windows コントロールを作成します。
コントロールのサンプル
ATLFire サンプル : ウィンドウ付きコントロールのビルド例
ATL を使用してウィンドウ付きコントロールをビルドする方法を示します。CIRC サンプル : プロパティ ページの使用例
プロパティ ページの例を示し、円を描画するコントロールを作成します。POLYGON サンプル : ATL チュートリアル
ATL チュートリアルのプロジェクト ファイルです。カスタム プロパティ、イベント、プロパティ ページ、およびオブジェクトの安全性を実装するコントロールをビルドします。SUBEDIT サンプル : Windows 標準コントロールのスーパークラス化
スーパークラス化された Windows コントロールを作成します。
一般的なサンプル
ATLCollections サンプル : ICollectionOnSTLImpl、CComEnumOnSTL、およびカスタム コピー ポリシーの各クラスの例
ICollectionOnSTLImpl と CComEnumOnSTL の使用例、およびカスタム コピー ポリシー クラスの実装例を示します。ATLCON サンプル : 単純なコンテナの作成例
単純なコントロール コンテナの例を示します。ATLEventHandling サンプル : IDispEventImpl と IDispEventSimpleImpl を使用した Word イベントの処理
Microsoft Word で発生するイベントを処理するための IDispEventImpl と IDispEventSimpleImpl の使用例を示します。ATLPages サンプル : IPropertyPageImpl を使用したプロパティ ページの実装
IPropertyPageImpl を使用したプロパティ ページの実装例を示します。ATLSafeArray サンプル : CComSafeArray の例およびスクリプトに SAFEARRAY を渡す方法
CComSafeArray を使用して SAFEARRAY を作成および管理する方法を示します。また、SAFEARRAY をコンポーネントからスクリプトに渡す方法を示します。AutoThread サンプル : CAtlAutoThreadModule の使用例
CComAutoThreadModule クラスの使用例を示します。BEEPER サンプル : ティアオフ インターフェイスの例
BSTR のコレクションまたは列挙体であるティアオフ インターフェイスを実装します。CIRCCOLL サンプル : コレクションと列挙の例
ATL と標準 C++ ライブラリを使用して、オブジェクトのコレクションまたは列挙型を実装します。CustomString サンプル : CStringT のカスタム メモリ アロケータの例
CStringT に対してカスタム メモリ アロケータを使用して、マルチスレッド アプリケーションのパフォーマンスを向上させる方法を示します。DispSink サンプル : ディスパッチ インターフェイスを通じた、COM シングルトン サーバーで発生したイベントの処理
ディスパッチ インターフェイスでのコネクション ポイントの使用例を示します。LABRADOR サンプル : ユーザー インターフェイスのないサーバーの実装
ユーザー インターフェイスを持たない EXE サーバーを実装します。
OLE DB テンプレートのサンプル
AdvancedPV サンプル : 高度なプロバイダ技法の例
「UpdatePV サンプル : 更新可能な OLE DB プロバイダの実装」と似ていますが、こちらではやや高度な技法を紹介します。CatDB サンプル : データ ソース スキーマ ブラウザ
OLE DB プロバイダについて、テーブルや列などのスキーマ情報を表示します。DBViewer サンプル : データベース ブラウザ
CManualAccessor クラスに依存してアプリケーションのデータ連結を完全に制御する、中間レベル アプリケーションの例を示します。DynamicConsumer サンプル : 動的アクセサとスキーマ行セット クラスを使用したデータベースのメタデータの読み取り
動的アクセサ クラスとスキーマ行セット クラスを使用してデータベースのメタデータを読み取る方法を示します。MultiRead サンプル : 複数のスレッドを使用したデータベース テーブルの読み取り
複数のスレッドを使用してデータベースのテーブルを読み取ります。UpdatePV サンプル : 更新可能な OLE DB プロバイダの実装
更新可能な読み取り/書き込み OLE DB プロバイダを実装します。