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