I agree, WM_DISPLAYCHANGE does not appear to reach child windows.