Opened 15 years ago

Last modified 15 years ago

#238 new タスク

FormsにTimerを追加する

Reported by: NoWest Owned by: NoWest
Priority: 高-critical Milestone: ablib_α1
Component: ablib Version:
Keywords: Cc:

Description

タイマーイベントが使えるといろいろとFormで遊べるようになるので早めに追加する

機能的にSetTimerとKillTimerでは難しいと思われる Timerクラスの実装には是非ともコールバック関数を使いたいが、 SetTimer関数はコールバックにユーザーデータを渡せないようです。 そこでウィンドウハンドルにオブジェクトポインタをこっそり渡す方法を考えましたが どうやらウィンドウハンドルがNULLではない場合、 指定されたウィンドウハンドルが所属するスレッドにメッセージがポストされ そこからコールバック関数が呼び出されるようです。

SetTimerではそのあたりの実装がやりにくいのでtimeSetEventでの実装を試みています。

Change History (1)

comment:1 by イグトランス (egtra), 15 years ago

WM_TIMER+デリゲートではダメでしょうか?それだったらすぐに用意できる自信がありますけど。

Note: See TracTickets for help on using tickets.