Я столкнулся с проблемой, когда у меня есть окно, которое содержит дочернее окно. Дочернее окно содержит другое дочернее окно, в котором воспроизводится видео с помощью Windows Media Player. Всякий раз, когда я вызываю ShowWindow (hWnd, SW_HIDE) в родительском окне и закрашиваю всю поверхность, область, занятая окном большого потомка (где воспроизводилось видео), не переопределяется. Я использовал spy ++ и обнаружил, что та область, которая не была переопределена, была установлена как скрытая ДО перерисовки.
Я контролировал hwnd окна grand-child, и оно, похоже, не получало никаких сообщений WM_EraseBKGND или WM_NCPAINT. Означает ли это, что занимаемая им территория не была признана недействительной и поэтому не может быть перенесена? Я новичок в winforms.
Спасибо!