[問題] timeSetEvent 與 Static CallBackFun
遇到的問題: (題意請描述清楚)
我是要寫一個Multimedia Timer
在Class myMMTimer裡面 定義了一個CallBack Fun, 卻不知道如何使用dw1以及dw2參數
ex. static void CALLBACK TimeProc(UINT uID, UINT uMsg, DWORD dwUser,
DWORD dw1, DWORD dw2) ;
1.
timeSetEvent(Delay, Resolution, TimeProc,
reinterpret_cast<DWORD>(this), TIME_PERIODIC) ;
2.
void CALLBACK myMMTimer::TimeProc(.....(省略一下懶得key)){
myMMTimer *tm = reinterpret_cast<myMMTimer *>(dwUser) ; // <---
}
上面那行程式是從timeSetEvent時傳進去的dwUser
可以用來存取class裡的成員
但是dw1以及dw2該怎麼使用呢?
我想讓它也可以存取其他class成員,除了全域變數以外的方法
希望得到的正確結果:
可以藉由dw1以及dw2傳入其他class
讓我可以存取其他class的成員
程式跑出來的錯誤結果:
不會使用阿~哭哭~拜託教教我
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
C++ 2008
有問題的code: (請善用置底文標色功能)
弄不出來 QQ
補充說明:
拜託各位先進幫幫忙
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.74.62
→
04/20 21:00, , 1F
04/20 21:00, 1F
推
04/29 02:27, , 2F
04/29 02:27, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章