Я могу использовать SetWindowPos, чтобы поместить окно за другим окном, но как мне разместить его перед данным окном? - PullRequest
1 голос
/ 08 февраля 2010

Второй параметр SetWindowPosition - это hWndInsertAfter, что означает отставание. Как мне поставить окно перед другим (сверху)?

Ответы [ 2 ]

2 голосов
/ 09 февраля 2010

, если z-порядок выглядит так:

z-oder -> desktop_window-> окно a -> окно b

и вы хотите установить окно над окном a, установите hWndInsertAfter в окно b, если вы хотите установить окно над окном b, используйте флаг HWND_TOP

2 голосов
/ 08 февраля 2010

Как насчет того, чтобы снова вызвать SetWindowPos, поменять местами параметры hwnd (таким образом, ваше исходное окно теперь является hWndInsertAfter, а начальное hWndInsertAfter теперь является hWnd, с которым вы перемещаетесь) и передать флаг SWP_NOMOVE?

Редактировать: И если точная позиция в Z-порядке не имеет значения, и вы просто хотите, чтобы она была впереди, не забудьте о SetForegroundWindow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...