为什么在窗口函数最后
return (DefWindowPro(hWnd,message,wParam,lParam));
中要加个return,它要返回给谁,如果不加会出现哪些情况???

解决方案 »

  1.   

    Windows系统中有很多消息,这些消息并不是每一个都要由你的程序来处理,对于很多消息,它都有一个默认的处理函数DefWindowProc来处理。所以要调用
    return (DefWindowPro(hWnd,message,wParam,lParam));
    至于为什么要返回,这是因为Windows要求对于每一个消息处理之后都要有一个返回值。
    如果你加:return (DefWindowPro(hWnd,message,wParam,lParam));
    那么最直接的后果是你的窗口根本就显示不出来。
      

  2.   

    如果你加:return (DefWindowPro(hWnd,message,wParam,lParam));
    那么最直接的后果是你的窗口根本就显示不出来。
    =========
    少打了一个字:如果你不加:return (DefWindowPro(hWnd,message,wParam,lParam));
    那么最直接的后果是你的窗口根本就显示不出来。
      

  3.   

    因为创建窗口时会发送WM_CREATE消息,而这个消息是由DefWindowProc处理的,你不调用
    return (DefWindowPro(hWnd,message,wParam,lParam));的话肯定显示不了