ATL マクロとグローバル関数

ATL マクロとグローバル関数は次のカテゴリの機能を提供します。:

集約とクラス ファクトリに関するマクロ
カテゴリに関するマクロ
COM マップ マクロとグローバル関数
複合コントロールに関するマクロとグローバル関数
接続ポイントのマクロおよびグローバル関数
デバッグとエラー レポート マクロとグローバル関数
デバイス コンテキストに関するグローバル関数
イベント処理のグローバル関数
マーシャ リングに関するグローバル関数
メッセージ マップ マクロ
マクロをスナップイン
オブジェクト マップに関するマクロ
ピクセル/HIMETRIC 変換グローバル関数
プロパティ マップに関するマクロ
レジストリに関するマクロ
サービス マップに関するマクロ
ストック プロパティのマクロ
文字列変換に関するマクロ
ウィンドウ クラスに関するマクロ
Windows メッセージ

集約とクラス ファクトリに関するマクロ

DECLARE_AGGREGATABLE オブジェクトを作成できることを宣言します (既定値) を集約。
DECLARE_CLASSFACTORY CComClassFactoryATL の既定のクラス ファクトリがクラス ファクトリを宣言します。
DECLARE_CLASSFACTORY_EX クラス ファクトリにあなたのクラス ファクトリ オブジェクトを宣言します。
DECLARE_CLASSFACTORY2 クラス ファクトリをするには、 CComClassFactory2を宣言します。
DECLARE_CLASSFACTORY_AUTO_THREAD クラス ファクトリをするには、 CComClassFactoryAutoThreadを宣言します。
DECLARE_CLASSFACTORY_SINGLETON クラス ファクトリをするには、 CComClassFactorySingletonを宣言します。
DECLARE_GET_CONTROLLING_UNKNOWN GetControllingUnknownの仮想関数を宣言します。
DECLARE_NOT_AGGREGATABLE オブジェクトが集約できないことを宣言します。
DECLARE_ONLY_AGGREGATABLE オブジェクトを集約する必要があることを宣言します。
DECLARE_POLY_AGGREGATABLE 外側の未知の値をチェックし、オブジェクトを宣言集約または集計可能でないと適切です。
DECLARE_PROTECT_FINAL_CONSTRUCT 外側のオブジェクトが内側のオブジェクトの構築時に削除から保護します。
DECLARE_VIEW_STATUS VIEWSTATUSフラグをコンテナーを指定します。

カテゴリに関するマクロ

BEGIN_CATEGORY_MAP カテゴリ マップの先頭をマークします。
END_CATEGORY_MAP カテゴリ マップの末尾をマークします。
IMPLEMENTED_CATEGORY COM オブジェクトによって実装されているカテゴリを示します。
REQUIRED_CATEGORY コンテナーは、COM オブジェクトによって必要なカテゴリを示します。

COM マップ マクロとグローバル関数

AtlInternalQueryInterface 非集約オブジェクトのIUnknownのデリゲート。
BEGIN_COM_MAP COM インターフェイス マップ エントリの先頭をマークします。
COM_INTERFACE_ENTRY インターフェイスが COM インターフェイス マップに入力します。
END_COM_MAP COM インターフェイス マップ エントリの最後をマークします。
InlineIsEqualIUnknown IUnknownの効率的なコードを生成します。

複合コントロールに関するマクロとグローバル関数

AtlAxDialogBox モーダル ダイアログ ボックスは、ユーザーが用意するダイアログ テンプレートから作成します。ダイアログ ボックスは ActiveX コントロールを含むことがあります。
AtlAxCreateDialog モードレス ダイアログ ボックスは、ユーザーが用意するダイアログ テンプレートから作成します。表示されるダイアログの ActiveX コントロールを含めることができます。
して ActiveX コントロールを作成、初期化し、指定されたウィンドウでホスト。
AtlAxCreateControlEx ActiveX コントロールを作成、初期化し、指定されたウィンドウでホスト。
AtlAxAttachControl 以前に作成したコントロールを指定したウィンドウにアタッチします。
AtlAxGetHost コンテナーが指定されたウィンドウの (もしあれば) の直接のインターフェイス ポインターを取得するために使用ハンドルが与えられました。
AtlAxGetControl 指定されたウィンドウ内 (存在する場合)、含まれるコントロールへの直接インターフェイス ポインターを取得するために使用ハンドルが与えられました。
AtlSetChildSite 子サイトのIUnknownを初期化します。
AtlAxWinInit AxWin オブジェクトのホスト コードを初期化します。
BEGIN_SINK_MAP 複合コントロールのイベント シンク マップの開始位置を示します。
END_SINK_MAP 複合コントロールのイベント シンク マップの終了位置を示します。
SINK_ENTRY イベント シンク マップのエントリ。
SINK_ENTRY_EX イベント シンク マップを追加のパラメーターを持つエントリ。

接続ポイントのマクロおよびグローバル関数

AtlAdvise オブジェクトの接続ポイントと、クライアントのシンク間の接続を作成します。
AtlUnadvise AtlAdviseを介して確立された接続を終了します。
AtlAdviseSinkMap イベント シンク マップのエントリをアドバイズまたはアドバイズ中止。
BEGIN_CONNECTION_POINT_MAP 接続ポイント マップ エントリの先頭をマークします。
CONNECTION_POINT_ENTRY コネクション ポイント マップに入力します。
END_CONNECTION_POINT_MAP 接続ポイント マップ エントリの最後をマークします。

スナップイン オブジェクトのマクロ

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP スナップイン オブジェクトのスナップイン エクス テンション データ クラス マップの先頭をマークします。
BEGIN_SNAPINTOOLBARID_MAP スナップイン オブジェクトのツール バー マップの先頭をマークします。
END_EXTENSION_SNAPIN_NODEINFO_MAP スナップイン オブジェクトのスナップイン エクス テンション データ クラス マップの終了位置を示します。
END_SNAPINTOOLBARID_MAP スナップイン オブジェクトのツール バー マップの末尾をマークします。
EXTENSION_SNAPIN_DATACLASS 拡張スナップインでのデータ クラスのデータ メンバーを作成します。
EXTENSION_SNAPIN_NODEINFO_ENTRY スナップイン エクス テンション データ クラスをスナップイン オブジェクトのスナップイン エクス テンション データ クラス マップに入力します。
SNAPINMENUID スナップイン オブジェクトによって使用される、コンテキスト メニューの ID を宣言します。
SNAPINTOOLBARID_ENTRY ツールバーをスナップイン オブジェクトのツール バー マップに入力します。

デバッグとエラー レポート マクロとグローバル関数

AtlReportError エラーの詳細をクライアントに提供するIErrorInfoを設定します。
Atltrace を使用 書式設定されたメッセージや変数の値をダンプ デバイスに送信グローバル関数。
ATLTRACE を使用 書式設定されたメッセージや変数の値をダンプ デバイスに送信します。
ATLTRACENOTIMPL 指定した関数が実装されていないことをダンプ デバイスにメッセージを送信します。
atlTraceFlags ATLTRACE2で使用されるフラグを識別します。
ATLTRACE2 指定されたフラグとレベルによると、デバッガー ウィンドウなど、出力デバイスにレポート警告。

デバイス コンテキストに関するグローバル関数

AtlCreateTargetDC デバイス コンテキストを作成します。

イベント処理のグローバル関数

AtlWaitWithMessageLoop 一方必要に応じてウィンドウ メッセージをディスパッチに通知するには、オブジェクトの待機します。

マーシャ リングに関するグローバル関数

AtlFreeMarshalStream マーシャ リング データ、 IStreamポインターを解放します。
AtlMarshalPtrInProc 新しいストリーム オブジェクトを作成し、指定されたインターフェイス ポインターのマーシャ リング。
AtlUnmarshalPtr ストリームのマーシャ リング データへのインターフェイス ポインターに変換します。

メッセージ マップ マクロ

BEGIN_MSG_MAP 既定のメッセージ マップの先頭をマークします。
この数値を ALT_MSG_MAP 代替メッセージ マップの開始をマークします。
DECLARE_EMPTY_MSG_MAP 空のメッセージ マップを実装します。
割り当てます Windows メッセージをハンドラー関数にマップします。
MESSAGE_RANGE_HANDLER マップは、連続した範囲の Windows メッセージをハンドラー関数に。
ただし 通知コードと、メニュー項目、コントロール、またはアクセラレータの id に基づいて、ハンドラー関数に、 WM_COMMANDメッセージをマップします。
割り当てます メニュー項目、コントロール、またはアクセラレータの id に基づいて、ハンドラー関数に、 WM_COMMANDメッセージをマップします。
割り当てます WM_COMMANDメッセージを通知コードに基づいて、ハンドラー関数にマップします。
ただし 連続した範囲のWM_COMMANDメッセージをハンドラー関数にマップします。
ただし 通知コードとコントロール id に基づいて、ハンドラー関数に、 WM_NOTIFYメッセージをマップします。
割り当てます コントロール id に基づいて、ハンドラー関数に、 WM_NOTIFYメッセージをマップします。
割り当てます WM_NOTIFYメッセージを通知コードに基づいて、ハンドラー関数にマップします。
ただし 連続した範囲のWM_NOTIFYメッセージをハンドラー関数にマップします。
REFLECT_NOTIFICATIONS それらを送信ウィンドウに通知メッセージを戻します。
DEFAULT_REFLECTION_HANDLER それ以外の場合は処理されない返送されたメッセージの既定のハンドラーを提供します。
CHAIN_MSG_MAP 基本クラスの既定のメッセージ マップにチェイン。
CHAIN_MSG_MAP_MEMBER クラスのデータ メンバーの既定のメッセージ マップにチェイン。
CHAIN_MSG_MAP_ALT 基本クラスの代替メッセージ マップにチェイン。
CHAIN_MSG_MAP_ALT_MEMBER クラスのデータ メンバーの代替メッセージ マップにチェイン。
CHAIN_MSG_MAP_DYNAMIC 実行時の別のクラスのメッセージ マップにチェイン。
END_MSG_MAP メッセージ マップの末尾をマークします。

オブジェクト マップに関するマクロ

BEGIN_OBJECT_MAP ATL オブジェクト マップの先頭をマークし、オブジェクトの説明の配列を初期化します。
OBJECT_ENTRY ATL オブジェクトは、オブジェクト マップに入力、レジストリを更新し、オブジェクトのインスタンスを作成。
OBJECT_ENTRY_NON_CREATEABLE オブジェクトを登録して初期化、ことを指定することができますが、それはCoCreateInstance経由で createable なりません。
END_OBJECT_MAP ATL オブジェクト マップの末尾をマークします。
DECLARE_OBJECT_DESCRIPTION オブジェクト マップに入力します、クラス オブジェクトのテキストの説明を指定することができます。

ピクセル/HIMETRIC 変換グローバル関数

AtlHiMetricToPixel (各単位は 0.01 ミリメートルです) HIMETRIC 単位をピクセルに変換します。
AtlPixelToHiMetric ピクセルを HIMETRIC 単位に変換します (各単位は 0.01 ミリメートルです)。

プロパティ マップに関するマクロ

BEGIN_PROP_MAP ATL プロパティ マップの開始をマークします。
PROP_DATA_ENTRY エクステント、または ActiveX コントロールの寸法を示す。
ただし プロパティの説明、プロパティの DISPID、およびプロパティ ページの CLSID をプロパティ マップに入力します。
PROP_ENTRY_EX プロパティの説明、プロパティの DISPID、プロパティ ページの CLSID、およびIDispatch IID をプロパティ マップに入力します。
PROP_PAGE プロパティ ページの CLSID をプロパティ マップに入力します。
END_PROP_MAP ATL プロパティ マップの末尾をマークします。

レジストリに関するマクロ

DECLARE_NO_REGISTRY 既定 ATL 登録を回避します。
DECLARE_REGISTRY 入力するか、システム レジストリでメイン オブジェクトのエントリを削除します。
ただし 名前付きリソースを見つけて、レジストリ スクリプトを実行します。
DECLARE_REGISTRY_RESOURCEID ID 番号で識別されるリソースを検索し、レジストリ スクリプトを実行します。

サービス マップに関するマクロ

BEGIN_SERVICE_MAP ATL サービス マップの開始をマークします。
END_SERVICE_MAP ATL サービス マップの末尾をマークします。
SERVICE_ENTRY オブジェクトが特定のサービスの ID をサポートしていることを示します。
SERVICE_ENTRY_CHAIN IServiceProviderImpl::QueryServiceをチェーンは、指定したオブジェクトに指示します。

ストック プロパティのマクロ

IMPLEMENT_BOOL_STOCKPROP ATL オブジェクトのブール ストック プロパティを実装します。
IMPLEMENT_BSTR_STOCKPROP 本文のストック プロパティの ATL オブジェクトの実装します。
IMPLEMENT_STOCKPROP ATL オブジェクトのストック プロパティを実装します。

文字列変換に関するマクロ

文字列変換に関するマクロ 文字列型間の変換マクロのセット。
DEVMODE と TEXTMETRIC の文字列変換マクロ DEVMODETEXTMETRIC構造内の文字列変換マクロの設定します。

ウィンドウ クラスに関するマクロ

は、 新しいウィンドウ クラスの名前を指定することができます。
DECLARE_WND_SUPERCLASS 新しいウィンドウ クラスの基が既存のウィンドウ クラスの名前を指定することができます。
DECLARE_WND_CLASS_EX クラスのパラメーターを指定することができます。

ウィンドウ クラスに関するマクロ

WM_FORWARDMSG 処理を別のウィンドウへのウィンドウによって受信メッセージを転送します。

Index