WNDPROC pfnWndProc = (WNDPROC)LongToPtr(::GetWindowLongPtr(hWnd, GWLP_WNDPROC));

::SetWindowLongPtr(hWnd, GWLP_WNDPROC, (LONG)PtrToLong(LAHWndProcCB));