Перемещение многослойных окон одновременно в win32 - PullRequest
0 голосов
/ 16 февраля 2012

Я пытаюсь реализовать пользовательский элемент управления вкладками в моем окне win32, для этого я использовал многоуровневое окно, которое является дочерним элементом основного окна приложения (для элемента управления основной вкладки) и независимые окна для отдельных элементов вкладок.

Моя проблема: всякий раз, когда я перемещаю главное окно приложения, окно управления перемещается вместе с ним (потому что это дочернее окно), где окна отдельных вкладок остаются на своих местах. Кто-нибудь может подсказать мне, как заставить окна элементов вкладки перемещаться одновременно с основным окном приложения? Я не могу установить элементы окна как дочерние элементы приложения, поэтому, пожалуйста, основывайте свои предложения на этом.

1 Ответ

3 голосов
/ 16 февраля 2012

Вы должны изменить дизайн вкладки, чтобы она стала дочерним окном.В противном случае ваши попытки заставить его работать - не что иное, как отчаянная попытка исправить вещь, сделанную в первую очередь плохой.

Тем не менее, если вам хочется придерживаться первоначального плана, вам нужно подключить / создать подкласс главного окна приложения иобрабатывать его сообщения о перемещении и размере (WM_MOVING и друзья), чтобы ваш обработчик мог соответственно обновить позицию окна всплывающих окон / вкладок.

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