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