hwnd (HWND) - input
pNewWindowProc (PFNWP) - input
Window procedure used to subclass hwnd.
pOldWindowProc (PFNWP) - returns
Previous window procedure belonging to hwnd.
If this function fails, 0L is returned.