WindowProc和DefWindowProc的區別
睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接
1.
WindowProc是你給自己的窗口定義的窗口處理函數
DefWindowProc是windows平臺提供的默認窗口處理函數
如果某些消息你不需要做特別的處理,調用DefWindowProc進行處理就可以了,不需要你自己再去些那些windows的"標準動作"
2.
根據1,顯然,你只能定義WindowProc而不能定義DefWindowProc
看看MFC的CWnd源碼就一目了然了
LRESULT CWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// OnWndMsg does most of the work, except for DefWindowProc call
LRESULT lResult = 0;
if (!OnWndMsg(message, wParam, lParam, &lResult)) // 如果消息是需要自己處理的,
//處理后就不必讓windows系統進行默認處理了
lResult = DefWindowProc(message, wParam, lParam); // 自己沒有處理的就交給windows去做
return lResult;
}