DefWindowProc解决方案

DefWindowProc
函数功能:该函数调用缺省的窗口过程来为应用程序没有处理的任何窗口消息提供缺省的处理。该函数确保每一个消息得到处理。调用DefWindowProc函数时使用窗口过程接收的相同参数。

  函数原型:LRESULT DefWindowProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);

  参数:

  hWnd:指向接收消息的窗口过程的句柄。

  Msg:指定消息类型。

  wParam:指定其余的、消息特定的信息。该参数的内容与Msg参数值有关。

  IParam:指定其余的、消息特定的信息。该参数的内容与Msg参数值有关。

  返回值:返回值就是消息处理结果,它与发送的消息有关。

  备注:对于Windows CE;如果Msg为WM_SETTEXT那么返回0。

  当DefWindowProc处理WM_DESTROY消息时,它不自动调用PostQutMessage。

  速查:Windows NT 3.1以上版本;Windows:95以上版本:Windows CE以上版本;头文件;winuser.h;库文件:user32.lib;Unicode:在Windows NT环境中以Unicode和ANSI版本实现。 
------解决方案--------------------
没有CreateWindow?
------解决方案--------------------
你创建窗口的代码呢?
------解决方案--------------------
"DefWindowProc()这个系统窗口函数"
完成 所有 你 没有完成的 功能。
------解决方案--------------------
要 这样 看 问题 :

“如果 对 某个消息 我已 处理 完 ” 可以 return0;// 表示 系统 没有 再处理的 必要。 
其余的 必须 调 DefWindowProc()

如 你 没有 处理 WM_CREATE , 又不调用 DefWindowProc()。 那么 窗口 都 没有产生。

其实 被 你 处理 的 消息 , 远远 少于 系统 产生的 消息。
------解决方案--------------------
系统中还有好多其他消息需要处理,你自己不处理,也不让默认消息函数来处理,所以造成消息丢失如楼上所说 WM_CREATE 就不能调用创建函数