精華區beta Programming 關於我們 聯絡資訊
※ 引述《qpwoeiru.bbs@cis.nctu.edu.tw (Talk__戰將)》之銘言: : ==> 在 Leesun@cis_nctu (死小孩) 的文章中提到: : > 那 callback 到底是什麼樣的關念?我被 : > 越弄越糊塗了....:-Q : callback顧名思義是指回呼函式 : 也就是當某一事件,條件成立時給某物件(想不出更好的名詞) : 呼叫的函式,舉個簡單的例子,你也可以自己寫一個callback函式 : 你寫一個叫溫度計的物件,你給它一個函式位置,叫它在溫度達100度 : 時呼叫,這個函式就是callback函式.windows programming 中的 : call back function 是windows procedure 也就是當有message : 要傳到該視窗(有某事件成立),給os呼叫(給某物件呼叫)的函式 那麼, 我們寫給 qsort 用的東西也算是囉... 我想... 還有, 一般我們的 window proc 都算是 callback, 而 DefWindowProc() 算不算? 我對它的宣告沒有查的很清楚, 只是我想到我們會在自己的 window proc 中呼叫它, 而如果我們可以在 Register Window Class 的時候指定要用 DefWindowProc, 那它就算是被系統呼叫的函式囉; 這樣一個東西算是 callback 的話, 那 callback 的呼叫者看起來就沒有限制了. 我想, 如果可以把 window proc 直接拿來呼叫, 那好像可以代替 SendMessage() ? 只是不知道如果送進這個 window procedure 的 HWND 其所屬的視窗如果與這個 window proc 不合的話, 結果會不會很有趣... 有人試過嗎? -- ※ Origin: 臺大電機 Maxwell 站 ◆ From: mutex.ee.ntu.edu.tw