スレを勃てるまでもないC/C++の質問はここで 25 [隔離病棟]©2ch.net (467レス)
前次1-
抽出解除 レス栞

7
(1): 2016/08/18(木)17:28 ID:9gCEAov3(2/4) AAS
あちゃー
クラス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); }
};
10: 2016/08/18(木)19:33 ID:nfE+KhhQ(3/3) AAS
>>7-9
ありがとう
いろいろやり方あるんだな
>>9は目から鱗
アドレスならプロセス内でユニークだしな
その発想は無かったクソやられたw
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.211s*