在“深入浅出MFC"附录的书评中说 的我很想要

解决方案 »

  1.   

    不知你说的是不是这个,在Wincore.cpp里LRESULT CWnd::DefWindowProc(UINT nMsg, WPARAM wParam, LPARAM lParam)
    {
    if (m_pfnSuper != NULL)
    return ::CallWindowProc(m_pfnSuper, m_hWnd, nMsg, wParam, lParam); WNDPROC pfnWndProc;
    if ((pfnWndProc = *GetSuperWndProcAddr()) == NULL)
    return ::DefWindowProc(m_hWnd, nMsg, wParam, lParam);
    else
    return ::CallWindowProc(pfnWndProc, m_hWnd, nMsg, wParam, lParam);
    }
      

  2.   

    不是MFC的CWnd的成员函数,是SDK API ::DefWindowProc
      

  3.   

    不会吧
    DefWindowProc是包含在dll里面的,MS应该不会给出源码吧
      

  4.   

    to killingfield:
    看了它可以了解很多本质呢,
    比如说,每移动一下mouse,就需要设置(重画)它,如果你没有处理WM_SETCURSOR消息,那么DefWindowProc的动作就是用WNDCLASS结构中的mouse handle来调用SetCursor(),就画出了
    mouse的样子(请高手指正)。一句话,可以深入浅出。