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;
}
相关文章
- 【c/c++】size_t和size_type的差别
- Jsp重定向(response.sendRedirect())和转发(request.getRequestDispatcher().forward(request,r)的差别
- bzero ,memset ,setmem,bcopy和memcpy、bzero和memset、bcmp和memcmp的差别
- VS中win32应用程序和win32控制台程序的差别
- MySQL存储引擎:InnoDB和MyISAM的差别/优劣评价/评测/性能测试
- form表单和ajax表单提交(Html.BeginForm()、Ajax.BeginForm())的差别
- JDBC中的Statement和PreparedStatement的差别
- MFC中模态对话框和非模态对话框的差别
- Oracle和SQL SERVER在SQL语句上的差别
- Angular和jQuery的ajax请求的差别