Страница: 1 |
Страница: 1 |
Вопрос: А вот сабклассер для VB6
Добавлено: 09.11.10 04:49
Автор вопроса: Winand | Web-сайт:
Взяв за основу два сабклассера (от Пола Кэтона и Карла Петерсона) написал новый, классный. Можно юзать брейкпоинты и кнопку стоп, при это IDE не падает. Самостоятельно снимает сабклассинг при уничтожении окна. Исходный код состоит из одного cls файла без дополнительных TLB и интерфейсных классов.
http://img703.imageshack.us/img703/4496/scrx.jpg
http://narod.ru/disk/27203204000/subcl.zip.html
Что скажете? Кроме того, что VB6 устарело. Хотя тут я в основном на ассемблере писал, голову чуть не сломал
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #1
Добавлено: 09.11.10 10:39
Лет 15 назад все бы сказали Wow! а сейчас,имхо, эти танцы с бубнами никому не нужны.. разве что каким нибудь динозаврам..
Номер ответа: 2
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #2
Добавлено: 09.11.10 10:54
Во-первых, это уже было даже здесь, на форуме.
Во-вторых, практическая польза невелика.
Номер ответа: 3
Автор ответа:
AWP
ICQ: 345685652
Вопросов: 96
Ответов: 1212
Web-сайт:
Профиль | | #3
Добавлено: 09.11.10 12:48
ну при отладке, чтоб не компилить.
Номер ответа: 4
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #4
Добавлено: 09.11.10 18:05
Во! Как раз динозавром меня ещё не называли.
Номер ответа: 5
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #5
Добавлено: 09.11.10 18:23
Это преимущества?
Winand, в свете последних холиваров не следовало такого писать )))
Номер ответа: 6
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #6
Добавлено: 09.11.10 19:18
Я плевал на ваши холивары с колокольни они бессмысленные
Я не видел такого на этом форуме (хотя поиск по форуму - это ад) и в интернете вообще. Видел только сабклассинг с помощью SetWindowLong, а он тупой и опасный.
Практическая польза для меня - узнал что такое stack frame как минимум, понял как ассемблерным кодом вызывать апи-функции и передавать им параметры. Не понял только как получать возвращаемое процедурой значение.
Я не претендую на революционность кода. А учитывая, что он для basic6 - это было бы просто смешно. Просто объединил, по моему мнению, лучшее из двух способов. Да и руководствовался я вчера исключительно мыслью - а смогу ли такое сделать. (хотя мб там багов дофига
Номер ответа: 7
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #7
Добавлено: 09.11.10 19:30
Ну Ок, сделал.. объеденил.. А дальше то что? Где собираешься сие чудо юзать? Для каких целей? Какова практическая ценность?
Номер ответа: 8
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #8
Добавлено: 09.11.10 19:39
залил на планет-сорс-код первым делом)) может пригодится кому-нибудь. Разве нельзя что-то сделать just for fun? покопаться во внутренностях хотя бы даже бейсика.
Я просто застопорился в qt на их Model/View системе. не просто это
Номер ответа: 9
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #9
Добавлено: 09.11.10 19:51
лучше бы это время реально на Qt убил.. имхо, пользы больше было бы..
Qt, кстати, сейчас достаточно востребован.. весьма нужная штука. Вот тоже ищу время чтоб заняться им плотнее