スレを勃てるまでもないC/C++の質問はここで 25 [隔離病棟]at TECH
スレを勃てるまでもないC/C++の質問はここで 25 <mark>[隔離病棟]</mark> - 暇つぶし2ch7:デフォルトの名無しさん
16/08/18 17:28:17.52 9gCEAov3.net
あちゃー
クラスBのコンストラクタとデストラクタは脳内で変換しておいてください
それならstd::mapとか使って…
要点だけなのでエラー処理とかは無しだけど
std::map<UINT, void*> mp;
class A
{
public:
A(){}
~A(){}
static void TimerProc(HANDLE hwnd, UINT uMsg, UINT idEvent, DWORD dwTime)
{
KillTimer(NULL,idEvent); A *a=(A*) mp[idEvent]; mp.erase(idEvent); a->TimerCallbackEvent();
}
void TimerCall(){ UINT TimerId = SetTimer(NULL,0,2000,(TIMERPROC)TimerProc); mp[TimerId] = this; }
virtual void TimerCallbackEvent(){ MessageBox(NULL,"Timer A","TEST",MB_OK); }
};
class B : public A
{
public:
B(){}
~B(){}
virtual void TimerCallbackEvent(){ MessageBox(NULL,"Timer B","TEST",MB_OK); }
};


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch