※ 引述《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