Как синхронизировать системное меню окна после SetWindowPos ()? - PullRequest
0 голосов
/ 26 июля 2010

После SetWindowPos( hwnd, HWND_NOTOPMOST, x, y, cx, cy, SWP_SHOWWINDOW) окно, состояние которого было максимизировано ранее, изменяет размеры и перемещает себя, как и ожидалось, но системное меню не изменяется и по-прежнему представляет пункты меню для «максимизированного в настоящее время» окна, даже если больше не максимизируется.

После добавления PostMessage( hwnd, WM_SYSCOMMAND, SC_RESTORE, 0) системное меню снова выглядит правильно, но кажется, что я смешиваю две темы здесь, и публикация SC_RESTORE излишня, так как это уже состояние окна.

Существует ли одна команда, которая изменяет размеры и перемещает окно, а также устанавливает системное меню для отображения нового состояния окна max / min / res?

1 Ответ

1 голос
/ 26 июля 2010

Вы пробовали ::ShowWindow( SW_SHOWNORMAL );?

...