WindowProc和DefWindowProc的区别
生活随笔
收集整理的這篇文章主要介紹了
WindowProc和DefWindowProc的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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;
}
?
?
?
總結
以上是生活随笔為你收集整理的WindowProc和DefWindowProc的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET 数据库缓存依赖
- 下一篇: 梦到多个死人是什么意思