- 807 名前:デフォルトの名無しさん mailto:中の糞sage [2005/06/09(木) 09:34:27 ]
- >803
>806 ISHELL_PostEvent()のイベントは、同一イベントがキュー上に1個しか存在できません。 2.1では、ISHELL_PostEventEx()というマクロが追加され、これは同一イベントを複数ポストできます。 ISHELL_PostEvet自体、IShell->SendEventを使ったマクロなので2.0でもISHELL_PostEventEx()と同様の処理を行うことは可能です。 2.1での各マクロの定義は以下の通り。 #define ISHELL_SendEvent(p,cls,ec,wp,dw) GET_PVTBL(p,IShell)->SendEvent(p,0,cls,ec,wp, dw) #define ISHELL_PostEvent(p,cls,ec,wp,dw) GET_PVTBL(p,IShell)->SendEvent(p,(EVTFLG_ASYNC|EVTFLG_UNIQUE),cls,ec,wp,dw) #define ISHELL_PostEventEx(p,flgs,cls,ec,wp,dw) GET_PVTBL(p,IShell)->SendEvent(p,((EVTFLG_ASYNC)|(flgs)),cls,ec,wp,dw) EVTFLG_ASYNCがPost/Sendを分けるフラグ、EVTFLG_UNIQUEがキュー上に同一イベントを複数ポストできるかどうかのフラグです。
|

|