how is that possible then? when you call CallWindowProc() you are also passing g_oldProc into that function, or does this really matter what that value is?