Вопрос
Чем плох субклассинг? Только не надо перечислять, чем он хорош — именя интересуют именно его минусы.
Ответ
Одно неловкое движение и VB упадет без всяческих предупреждений и вопросов. Думаю, скорость работы программы с субклассингом падает в несколько раз, ибо оконную процедуру обрабатывает (кроме основной) VB'шная процедура. А скорость ее невысока. А если учесть, что на банальный клик приходит 5-6 сообщений, соответственно 5-6 вызовов… Примерно столько же на нажатию клавиши
Самое плохое, что нет никаких гарантий. Т.е. используешь на свой страх и риск.
Если, например, ты сделал функцию, засунул ее в модуль, то ты знаешь, что оттуда ее сможешь вызвать и никаких гвоздей, т.е. гарантируется, что это будет работать. А для сабклассинга VB совсем не предназначен и если, вдруг, произойдет какая-то внештатная ситуация, с большой долей вероятности можно предположить, что программа вылетит, а может и повесит систему. Тебе не гарантируется, что это вообще сможет запуститься. Мало ли, что может произойти?
Кто знал, что вот, в 21 веке «окна» смогут быть полупрозрачными? Кто, в эпоху 3.11 думал, что цвет окон может отличаться от белого? Ну и т.п.
То, что во время выполнения такую программу нельзя останавливать из среды, а только естественным путем, думаю, говорить не надо.
Savenger
Copyright 2000-2004 Сообщество Чайников
Контактная информация