次の方法で共有


DHTML イベント マップ

次のマクロを使用して DHTML イベントを処理できます。

DHTML イベント マップ マクロ

次のマクロを使用して、 CDHtmlDialog 派生クラスの DHTML イベントを処理できます。

名前 説明
BEGIN_DHTML_EVENT_MAP DHTML イベント マップの開始をマークします。
BEGIN_DHTML_EVENT_MAP_INLINE DHTML イベント マップの開始をマークします。
DECLARE_DHTML_EVENT_MAP DHTML イベント マップを宣言します。
DHTML_EVENT 1 つの HTML 要素のドキュメント レベルでイベントを処理するために使用されます。
DHTML_EVENT_AXCONTROL ActiveX コントロールによって発生したイベントを処理するために使用されます。
DHTML_EVENT_CLASS 特定の CSS クラスを持つすべての HTML 要素のドキュメント レベルでイベントを処理するために使用されます。
DHTML_EVENT_ELEMENT 要素レベルでイベントを処理するために使用されます。
DHTML_EVENT_ONAFTERUPDATE HTML 要素から onafterupdate イベントを処理するために使用されます。
DHTML_EVENT_ONBEFOREUPDATE HTML 要素から onbeforeupdate イベントを処理するために使用されます。
DHTML_EVENT_ONBLUR HTML 要素から onblur イベントを処理するために使用されます。
DHTML_EVENT_ONCHANGE HTML 要素から onchange イベントを処理するために使用されます。
DHTML_EVENT_ONCLICK HTML 要素から onclick イベントを処理するために使用されます。
DHTML_EVENT_ONDATAAVAILABLE HTML 要素から ondataavailable イベントを処理するために使用されます。
DHTML_EVENT_ONDATASETCHANGED HTML 要素から ondatasetchanged イベントを処理するために使用されます。
DHTML_EVENT_ONDATASETCOMPLETE HTML 要素から ondatasetcomplete イベントを処理するために使用されます。
DHTML_EVENT_ONDBLCLICK HTML 要素から ondblclick イベントを処理するために使用されます。
DHTML_EVENT_ONDRAGSTART HTML 要素から ondragstart イベントを処理するために使用されます。
DHTML_EVENT_ONERRORUPDATE HTML 要素から onerrorupdate イベントを処理するために使用されます。
DHTML_EVENT_ONFILTERCHANGE HTML 要素から onfilterchange イベントを処理するために使用されます。
DHTML_EVENT_ONFOCUS HTML 要素から onfocus イベントを処理するために使用されます。
DHTML_EVENT_ONHELP HTML 要素から onhelp イベントを処理するために使用されます。
DHTML_EVENT_ONKEYDOWN HTML 要素から onkeydown イベントを処理するために使用されます。
DHTML_EVENT_ONKEYPRESS HTML 要素から onkeypress イベントを処理するために使用されます。
DHTML_EVENT_ONKEYUP HTML 要素から onkeyup イベントを処理するために使用されます。
DHTML_EVENT_ONMOUSEDOWN HTML 要素から onmousedown イベントを処理するために使用されます。
DHTML_EVENT_ONMOUSEMOVE HTML 要素から onmousemove イベントを処理するために使用されます。
DHTML_EVENT_ONMOUSEOUT HTML 要素から onmouseout イベントを処理するために使用されます。
DHTML_EVENT_ONMOUSEOVER HTML 要素から onmouseover イベントを処理するために使用されます。
DHTML_EVENT_ONMOUSEUP HTML 要素から onmouseup イベントを処理するために使用されます。
DHTML_EVENT_ONRESIZE HTML 要素から onresize イベントを処理するために使用されます。
DHTML_EVENT_ONROWENTER HTML 要素から onrowenter イベントを処理するために使用されます。
DHTML_EVENT_ONROWEXIT HTML 要素から onrowexit イベントを処理するために使用されます。
DHTML_EVENT_ONSELECTSTART HTML 要素から onselectstart イベントを処理するために使用されます。
DHTML_EVENT_TAG 特定の HTML タグを持つすべての要素のドキュメント レベルでイベントを処理するために使用されます。
END_DHTML_EVENT_MAP DHTML イベント マップの末尾をマークします。
END_DHTML_EVENT_MAP_INLINE DHTML イベント マップの末尾をマークします。

URL イベント マップ マクロ

次のマクロを使用して、 CMultiPageDHtmlDialog 派生クラスの DHTML イベントを処理できます。

名前 説明
BEGIN_DHTML_URL_EVENT_MAP マルチページ DHTML および URL イベント マップの開始をマークします。
BEGIN_EMBED_DHTML_EVENT_MAP 埋め込まれた DHTML イベント マップの開始をマークします。
BEGIN_URL_ENTRIES URL イベント エントリ マップの開始をマークします。
DECLARE_DHTML_URL_EVENT_MAP マルチページ DHTML および URL イベント マップを宣言します。
END_DHTML_URL_EVENT_MAP マルチページ DHTML および URL イベント マップの末尾をマークします。
END_EMBED_DHTML_EVENT_MAP 埋め込まれた DHTML イベント マップの末尾をマークします。
END_URL_ENTRIES URL イベント エントリ マップの末尾をマークします。
URL_EVENT_ENTRY URL または HTML リソースをマルチページ ダイアログのページにマップします。

要件

Header afxdhtml.h

BEGIN_DHTML_EVENT_MAP

classNameによって識別されるクラスのソース ファイルに配置されたときに、DHTML イベント マップの先頭をマークします。

BEGIN_DHTML_EVENT_MAP(className)

パラメーター

className
DHTML イベント マップを含むクラスの名前。 このクラスは、 CDHtmlDialog から直接または間接的に派生し クラス定義内に DECLARE_DHTML_EVENT_MAP マクロを含める必要があります。

解説

DHTML イベント マップをクラスに追加して、web ページ内の HTML 要素または ActiveX コントロールによって発生したイベントをクラス内のハンドラー関数にルーティングするために使用できる情報を CDHtmlDialog に提供します。

クラスの実装 (.cpp) ファイルに BEGIN_DHTML_EVENT_MAP マクロを配置し、その後にクラスが処理するイベントのDHTML_EVENT マクロを配置します (たとえば、マウスオーバー イベントのDHTML_EVENT_ONMOUSEOVER)。 イベント マップの末尾をマークするには、 END_DHTML_EVENT_MAP マクロを使用します。 これらのマクロは、次の関数を実装します。

virtual const DHtmlEventMapEntry* GetDHtmlEventMap();

要件

Header afxdhtml.h

BEGIN_DHTML_EVENT_MAP_INLINE

className のクラス定義内の DHTML イベント マップの先頭をマークします。

BEGIN_DHTML_EVENT_MAP_INLINE(className)

パラメーター

className
DHTML イベント マップを含むクラスの名前。 このクラスは、 CDHtmlDialog から直接または間接的に派生し クラス定義内に DECLARE_DHTML_EVENT_MAP マクロを含める必要があります。

解説

DHTML イベント マップをクラスに追加して、web ページ内の HTML 要素または ActiveX コントロールによって発生したイベントをクラス内のハンドラー関数にルーティングするために使用できる情報を CDHtmlDialog に提供します。

BEGIN_DHTML_EVENT_MAP マクロをクラスの定義 (.h) ファイルに配置し、その後にクラスが処理するイベント (マウスオーバー イベントのDHTML_EVENT_ONMOUSEOVERなど) のマクロをDHTML_EVENTします。 イベント マップの末尾をマークするには、 END_DHTML_EVENT_MAP_INLINE マクロを使用します。 これらのマクロは、次の関数を実装します。

virtual const DHtmlEventMapEntry* GetDHtmlEventMap();

要件

Header afxdhtml.h

DECLARE_DHTML_EVENT_MAP

クラス定義で DHTML イベント マップを宣言します。

DECLARE_DHTML_EVENT_MAP()

解説

このマクロは、 CDHtmlDialog 派生クラスの定義で使用されます。

マップを実装するには、 BEGIN_DHTML_EVENT_MAP または BEGIN_DHTML_EVENT_MAP_INLINE を使用します。

DECLARE_DHTML_EVENT_MAP は、次の関数を宣言します。

virtual const DHtmlEventMapEntry* GetDHtmlEventMap( );

要件

Header afxdhtml.h

DHTML_EVENT

(ドキュメント レベルで) dispid によって識別されるイベントを処理elemNameによって識別される HTML 要素によって発生します。

DHTML_EVENT(dispid, elemName,  memberFxn)

パラメーター

dispid
処理するイベントの DISPID。

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。ドキュメント イベントを処理する場合は NULL。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_AXCONTROL

dispid controlName によって識別される ActiveX コントロールによって発生したイベントを処理します。

DHTML_EVENT_AXCONTROL(dispid, controlName,  memberFxn)

パラメーター

dispid
処理するイベントのディスパッチ ID。

controlName
イベントを発生するコントロールの HTML ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_CLASS

(ドキュメント レベルで) dispid によって識別されるイベントを処理します。これは、 elemNameで識別される CSS クラスを持つ HTML 要素によって発生します。

DHTML_EVENT_CLASS(dispid, elemName,  memberFxn)

パラメーター

dispid
処理するイベントのディスパッチ ID。

elemName
イベントをソーシングする HTML 要素の CSS クラスを保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ELEMENT

( elemName で識別される要素) dispid によって識別されるイベントを処理

DHTML_EVENT_ELEMENT(dispid, elemName,  memberFxn)

パラメーター

dispid
処理するイベントのディスパッチ ID。

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

このマクロを使用して非バブル イベントを処理する場合、イベントのソースは elemName で識別される要素になります。

このマクロを使用してバブル イベントを処理する場合、 elemName で識別される要素がイベントのソースではない可能性があります (ソースには、 elemNameに含まれる任意の要素を指定できます)。

要件

Header afxdhtml.h

DHTML_EVENT_ONAFTERUPDATE

elemName によって識別される HTML 要素によって発生したonafterupdate イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONAFTERUPDATE(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONBEFOREUPDATE

elemName によって識別される HTML 要素によって発生したonbeforeupdate イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONBEFOREUPDATE(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONBLUR

onblur イベントを (要素レベルで) 処理します。 これは非バブル イベントです。

DHTML_EVENT_ONBLUR(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONCHANGE

onchange イベントを (要素レベルで) 処理します。 これは非バブル イベントです。

DHTML_EVENT_ONCHANGE(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONCLICK

elemName によって識別される HTML 要素によって発生したonclick イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONCLICK(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONDATAAVAILABLE

elemName によって識別される HTML 要素によって発生したondataavailable イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONDATAAVAILABLE(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONDATASETCHANGED

elemName によって識別される HTML 要素によって発生したondatasetchanged イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONDATASETCHANGED(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONDATASETCOMPLETE

elemNameによって識別される HTML 要素によって発生したondatasetcomplete イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONDATASETCOMPLETE(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONDBLCLICK

elemName によって識別される HTML 要素によって発生したondblclick イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONDBLCLICK(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONDRAGSTART

elemName によって識別される HTML 要素によって発生したondragstart イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONDRAGSTART(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONERRORUPDATE

elemName によって識別される HTML 要素によって発生したonerrorupdate イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONERRORUPDATE(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONFILTERCHANGE

elemName によって識別される HTML 要素によって発生したonfilterchange イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONFILTERCHANGE(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONFOCUS

onfocus イベントを (要素レベルで) 処理します。 これは非バブル イベントです。

DHTML_EVENT_ONFOCUS(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONHELP

elemName によって識別される HTML 要素によって発生したonhelp イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONHELP(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONKEYDOWN

elemName によって識別される HTML 要素によって発生したonkeydown イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONKEYDOWN(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONKEYPRESS

elemName によって識別される HTML 要素によって発生したonkeypress イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONKEYPRESS(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONKEYUP

elemName によって識別される HTML 要素によって発生したonkeyup イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONKEYUP(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONMOUSEDOWN

elemName によって識別される HTML 要素によって発生したonmousedown イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONMOUSEDOWN(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONMOUSEMOVE

elemName によって識別される HTML 要素によって発生したonmousemove イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONMOUSEMOVE(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONMOUSEOUT

elemName によって識別される HTML 要素によって発生したonmouseout イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONMOUSEOUT(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONMOUSEOVER

elemName によって識別される HTML 要素によって発生したonmouseover イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONMOUSEOVER(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONMOUSEUP

elemName によって識別される HTML 要素によって発生したonmouseup イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONMOUSEUP(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONRESIZE

onresize イベントを (要素レベルで) 処理します。 これは非バブル イベントです。

DHTML_EVENT_ONRESIZE(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONROWENTER

elemName によって識別される HTML 要素によって発生したonrowenter イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONROWENTER(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONROWEXIT

elemName によって識別される HTML 要素によって発生したonrowexit イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONROWEXIT(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_ONSELECTSTART

elemName によって識別される HTML 要素によって発生したonselectstart イベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_ONSELECTSTART(elemName, memberFxn)

パラメーター

elemName
イベントをソーシングする HTML 要素の ID を保持する LPCWSTR。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

DHTML_EVENT_TAG

elemNameで識別される HTML タグを持つ任意の HTML 要素によって発生したdispidによって識別されるイベントを (ドキュメント レベルで) 処理します。

DHTML_EVENT_TAG(dispid, elemName,  memberFxn)

パラメーター

dispid
処理するイベントのディスパッチ ID。

elemName
イベントをソーシングする HTML 要素の HTML タグ。

memberFxn
イベントのハンドラー関数。

解説

このマクロを使用して、クラスの DHTML イベント マップ にエントリを追加します。

要件

Header afxdhtml.h

END_DHTML_EVENT_MAP

DHTML イベント マップの末尾をマークします。

END_DHTML_EVENT_MAP()

解説

BEGIN_DHTML_EVENT_MAPと組み合わせて使用する必要があります。

要件

Header afxdhtml.h

BEGIN_DHTML_URL_EVENT_MAP

マルチページ ダイアログで DHTML および URL イベント マップの定義を開始します。

BEGIN_DHTML_URL_EVENT_MAP()

解説

BEGIN_DHTML_URL_EVENT_MAPを、 CMultiPageDHtmlDialog 派生クラスの実装ファイルに配置します。 組み込まれた DHTML イベント マップURL エントリとURL エントリをフォローしEND_DHTML_URL_EVENT_MAPで閉じます。 クラス定義内に DECLARE_DHTML_URL_EVENT_MAP マクロを含めます。

BEGIN_DHTML_URL_EVENT_MAP(CMyMultiPageDlg)

BEGIN_EMBED_DHTML_EVENT_MAP(CMyMultiPageDlg, Page1)
   DHTML_EVENT_ONCLICK(_T("Next"), OnPage1Next)
END_EMBED_DHTML_EVENT_MAP()

BEGIN_EMBED_DHTML_EVENT_MAP(CMyMultiPageDlg, Page2)
   DHTML_EVENT_ONCLICK(_T("Back"), OnPage2Back)
   DHTML_EVENT_ONCLICK(_T("Next"), OnPage2Next)
END_EMBED_DHTML_EVENT_MAP()

BEGIN_EMBED_DHTML_EVENT_MAP(CMyMultiPageDlg, Page3)
   DHTML_EVENT_ONCLICK(_T("Back"), OnPage3Back)
END_EMBED_DHTML_EVENT_MAP()

BEGIN_URL_ENTRIES(CMyMultiPageDlg)
   URL_EVENT_ENTRY(CMyMultiPageDlg, _T("153"), Page1)
   URL_EVENT_ENTRY(CMyMultiPageDlg, _T("154"), Page2)
   URL_EVENT_ENTRY(CMyMultiPageDlg, _T("155"), Page3)
   // Note: IDR_PAGE1 = 153, IDR_PAGE2 = 154, IDR_PAGE3 = 155
END_URL_ENTRIES()

END_DHTML_URL_EVENT_MAP(CMyMultiPageDlg)

要件

Header afxdhtml.h

BEGIN_EMBED_DHTML_EVENT_MAP

マルチページ ダイアログで埋め込まれた DHTML イベント マップの定義を開始します。

BEGIN_EMBED_DHTML_EVENT_MAP(className, mapName)

パラメーター

className
イベント マップを含むクラスの名前。 このクラスは、 CMultiPageDHtmlDialog から直接または間接的に派生する必要があります。 埋め込まれた DHTML イベント マップは、 DHTML および URL イベント マップ) 内にある必要があります。

mapName
イベント マップを持つページを指定します。 これは、実際に URL または HTML リソースを定義するURL_EVENT_ENTRY マクロのmapNameと一致します。

解説

マルチページ DHTML ダイアログは複数の HTML ページで構成され、それぞれが DHTML イベントを発生させる可能性があるため、埋め込みイベント マップを使用して、ページごとにイベントをハンドラーにマップします。

DHTML および URL イベント マップ内の埋め込みイベント マップは、BEGIN_EMBED_DHTML_EVENT_MAP マクロの後に DHTML_EVENT マクロと END_EMBED_DHTML_EVENT_MAP マクロで構成されます。

各埋め込みイベント マップには、対応する URL イベント エントリが必要です mapName (BEGIN_EMBED_DHTML_EVENT_MAP で指定) を URL または HTML リソースにマップします。

BEGIN_DHTML_URL_EVENT_MAPの例を参照してください。

要件

Header afxdhtml.h

BEGIN_URL_ENTRIES

マルチページ ダイアログで URL イベント エントリ マップの定義を開始します。

BEGIN_URL_ENTRIES(className)

パラメーター

className
URL イベント エントリ マップを含むクラスの名前。 このクラスは、 CMultiPageDHtmlDialog から直接または間接的に派生する必要があります。 URL イベント エントリ マップは、 DHTML および URL イベント マップ) 内にある必要があります。

解説

マルチページ DHTML ダイアログは複数の HTML ページで構成されるため、URL イベント エントリを使用して、URL または HTML リソースを対応する 組み込まれた DHTML イベント マップにマップします。 BEGIN_URL_ENTRIESマクロと END_URL_ENTRIES マクロの間URL_EVENT_ENTRYマクロを配置します。

BEGIN_DHTML_URL_EVENT_MAPの例を参照してください。

要件

Header afxdhtml.h

DECLARE_DHTML_URL_EVENT_MAP

クラス定義で DHTML および URL イベント マップを宣言します。

DECLARE_DHTML_URL_EVENT_MAP()

解説

このマクロは、 CMultiPageDHtmlDialog 派生クラスの定義で使用されます。

DHTML イベント マップと URL イベント マップには、 埋め込まれた DHTML イベント マップ および URL イベント エントリが含まれており ページごとに DHTML イベントをハンドラーにマップします。 BEGIN_DHTML_URL_EVENT_MAPを使用してマップを実装します。

要件

Header afxdhtml.h

END_DHTML_URL_EVENT_MAP

DHTML および URL イベント マップの末尾をマークします。

END_DHTML_URL_EVENT_MAP(className)

パラメーター

className
イベント マップを含むクラスの名前。 このクラスは、 CMultiPageDHtmlDialog から直接または間接的に派生する必要があります。 これは、対応するBEGIN_DHTML_URL_EVENT_MAP マクロclassNameと一致する必要があります。

BEGIN_DHTML_URL_EVENT_MAPの例を参照してください。

要件

Header afxdhtml.h

END_EMBED_DHTML_EVENT_MAP

埋め込まれた DHTML イベント マップの末尾をマークします。

END_EMBED_DHTML_EVENT_MAP()

BEGIN_DHTML_URL_EVENT_MAPの例を参照してください。

要件

Header afxdhtml.h

END_URL_ENTRIES

URL イベント エントリ マップの末尾をマークします。

END_URL_ENTRIES()

BEGIN_DHTML_URL_EVENT_MAPの例を参照してください。

要件

Header afxdhtml.h

URL_EVENT_ENTRY

URL または HTML リソースをマルチページ ダイアログのページにマップします。

URL_EVENT_ENTRY(className, url,  mapName)

パラメーター

className
URL イベント エントリ マップを含むクラスの名前。 このクラスは、 CMultiPageDHtmlDialog から直接または間接的に派生する必要があります。 URL イベント エントリ マップは、 DHTML および URL イベント マップ) 内にある必要があります。

url
ページの URL または HTML リソース。

mapName
URL が url のページを指定します。 これは、このページのイベントをマップするBEGIN_EMBED_DHTML_EVENT_MAP マクロのmapNameと一致します。

解説

ページが HTML リソースの場合、 url はリソースの ID 番号の文字列表現である必要があります (つまり、123 またはID_HTMLRES1ではなく、"123")。

ページ識別子 mapName は、埋め込まれた DHTML イベント マップを URL イベント エントリ マップにリンクするために使用される任意のシンボルです。 これは、DHTML および URL イベント マップのスコープ内で制限されます。

BEGIN_DHTML_URL_EVENT_MAPの例を参照してください。

要件

Header afxdhtml.h

END_DHTML_EVENT_MAP_INLINE

DHTML イベント マップの末尾をマークします。

構文

END_DHTML_EVENT_MAP_INLINE( )

解説

BEGIN_DHTML_EVENT_MAP_INLINEと組み合わせて使用する必要があります。

要件

Header: afxdhtml.h

関連項目

マクロとグローバル