Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 77
от 04.07.2005, 00:50

Администратор:Калашников О.А.
В номере:Вопросов: 1, Ответов: 2


Вопрос № 22814: Здравствуйте! Подскажите как можно реализовать субкласирование в контроле. Я хочу перехватить сообщение на развертывание формы. Не обезательно, чтобы один элемент субкласировал несколько окон. И еще: как контрол может узнать манипулятор форм...

Вопрос № 22.814
Здравствуйте!
Подскажите как можно реализовать субкласирование в контроле. Я хочу перехватить сообщение на развертывание формы. Не обезательно, чтобы один элемент субкласировал несколько окон.
И еще: как контрол может узнать манипулятор формы, на которой он размещен?
Если не трудно, дайте ссылочку на какую-нибудь книгу по теме контролеров.
Заранее благодарен!
Отправлен: 28.06.2005, 23:22
Вопрос задал: Igor Vlad. (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Licvidator
Здравствуйте, Igor Vlad.!
По поводу сабклассинга можно почитать тут (конкретный пример): http://www.tek-tips.com/viewthread.cfm?qid=878963
В Вашем случае надо будет убрать все лишнее и заменить строчку If uMsg = WM_NOTIFY на If uMsg = WM_EXITSIZEMOVE (или WM_SIZE).
Так же есть пример попроще, для WM_MENUSELECT: http://www.hrestomvb.h11.ru/articl/winapi/wse_stati/menuhelp.php
Насчет остального затрудняюсь ответить..
Ответ отправил: Licvidator (статус: Профессор)
Отправлен: 29.06.2005, 00:47

Отвечает: Залетин Виталий Викторович
Здравствуйте, Igor Vlad.!
Насчет манипулятора... Я так понял, что вам нужен ХЭНДЛ (вот так правильнее и привычней ;)) окна, так CONTROL.PARENT.HWND, либо бегом на http://www.vb.kiev.ua/ref/w32api/ и ищите инфу там.
А насчет реализации в контроле сабклассинга, так можно попробовать в контроле затребовать извне хэндл окна для сабкласса, потом в нем же сделать публичный метод, который бы запускал этот сабклассинг. не рекомендую делать сабкласс самопроизвольно закпускающимся, т. к. я когда-то сам с этим столкнулся и последствия были плохими. так что запускайте сабкласс явно уже из созданного окна-жертвы.
Ответ отправил: Залетин Виталий Викторович (статус: 1-ый класс)
Отправлен: 02.07.2005, 13:48


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.basicvba
Отписаться
Вспомнить пароль

В избранное