Вопрос № 22814: Здравствуйте!
Подскажите как можно реализовать субкласирование в контроле. Я хочу перехватить сообщение на развертывание формы. Не обезательно, чтобы один элемент субкласировал несколько окон.
И еще: как контрол может узнать манипулятор форм...
Вопрос № 22.814
Здравствуйте!
Подскажите как можно реализовать субкласирование в контроле. Я хочу перехватить сообщение на развертывание формы. Не обезательно, чтобы один элемент субкласировал несколько окон.
И еще: как контрол может узнать манипулятор формы, на которой он размещен?
Если не трудно, дайте ссылочку на какую-нибудь книгу по теме контролеров.
Заранее благодарен!
Отправлен: 28.06.2005, 23:22
Вопрос задал: Igor Vlad. (статус: Посетитель)
Всего ответов отправлено: 2
Ответ отправил: Licvidator (статус: Профессор)
Отправлен: 29.06.2005, 00:47
Отвечает: Залетин Виталий Викторович
Здравствуйте, Igor Vlad.!
Насчет манипулятора... Я так понял, что вам нужен ХЭНДЛ (вот так правильнее и привычней ;)) окна, так CONTROL.PARENT.HWND, либо бегом на http://www.vb.kiev.ua/ref/w32api/ и ищите инфу там.
А насчет реализации в контроле сабклассинга, так можно попробовать в контроле затребовать извне хэндл окна для сабкласса, потом в нем же сделать публичный метод, который бы запускал этот сабклассинг. не рекомендую делать сабкласс самопроизвольно закпускающимся, т. к. я когда-то сам с этим столкнулся и последствия были плохими. так что запускайте сабкласс явно уже из созданного окна-жертвы.