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