CALLBACK
凡是由你設(shè)計卻由windows系統(tǒng)呼叫的函數(shù),統(tǒng)稱為callback函數(shù)。某些API函數(shù)要求以callback作為你參數(shù)之一。如SetTimer,LineDDA,EnumObjects。
回調(diào)函數(shù)是由開發(fā)者按照一定的原形進行定義的函數(shù)(每個回調(diào)函數(shù)都必須遵循這個原則來設(shè)計)
例如:
?。?div id="moiyehiw" class="spctrl" style="height: 10px; line-height: 10px; ">
BOOL CALLBACK DialogProc( HWND hwndDlg, // handle of dialog box UINT uMsg, // message WPARAM wParam, // first message parameter LPARAM lParam // second message parameter ); ?。?div id="moiyehiw" class="spctrl" style="height: 10px; line-height: 10px; "> 說明:
回調(diào)函數(shù)必須有關(guān)鍵詞 CALLBACK;
回調(diào)函數(shù)本身必須是全局函數(shù)或者靜態(tài)函數(shù),不可定義為某個特定的類的成員函數(shù)
2 回調(diào)函數(shù)并不由開發(fā)者直接調(diào)用執(zhí)行(只是使用系統(tǒng)接口API函數(shù)作為起點)
3 回調(diào)函數(shù)通常作為參數(shù)傳遞給系統(tǒng)API,由該API來調(diào)用
4 回調(diào)函數(shù)可能被系統(tǒng)API調(diào)用一次,也可能被循環(huán)調(diào)用多次