[問題] timeSetEvent 與 Static CallBackFun

看板C_and_CPP (C/C++)作者 (大雄)時間16年前 (2010/04/19 18:15), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 我是要寫一個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
那不如不要只傳this,而是弄個pair/tunnel 裝多一點ptr
04/29 02:27, 2F
文章代碼(AID): #1Bp2qxXe (C_and_CPP)
文章代碼(AID): #1Bp2qxXe (C_and_CPP)