|
|
|
| 10.12.2013, 09:14 | |
|
Программа, наглядно демонстрирующая процессы сортировки массива некоторыми популярными методами. Может использоваться для обучения и объяснения сути сортировки. Для лучшего восприятия сортировка сопровождается звуковыми эффектами.
Кликните здесь для просмотра всего текста
Подчеркну, что код не предназначен для обучения программированию! Писался сумбурно, методом добавления и копипаста различных способов сортировки, плохо комментирован.
5
|
|
| 10.12.2013, 09:14 | |
|
Ответы с готовыми решениями:
360
Коды на Visual Basic Вывод решения вместо Immediate в textbox (visual basic 6.0) |
|
Модератор
|
|
| 21.12.2013, 23:16 | |
|
Многострочность стандартного тултипа (VB6)
Стандартный тултип (свойство ToolTipText контролов) не поддерживает многострочный текст и весь текст выводит в одну строку. Предлагаю модуль, в котором реализована поддержка "многострочности" стандартным тултипом, на основе сабклассинга окна тултипа. Можно в принципе и цвет и дизайн тултипа поменять если есть желание, я оставил стандартным; также можно добавить выравнивание по ширине (дабы не городить много кода я оставил выравнивание по центру), прокомментирована практически каждая строчка. Останавливать проект кнопкой после запуска "хука" нельзя, иначе рухнет среда (у меня Win7(64), не рушится; на XP всегда вылетало), нужно закрывать окно и вызывать Unhook. Многострочность стандартного тултипа (VB6)
9
|
|
|
Модератор
|
|
| 23.12.2013, 04:42 | |
|
Многопоточность на примере фрактала Julia (VB6) Мне очень нравятся фракталы и фрактальные множества. Написал несколько тестовых программ, где можно генерировать и менять параметры у разных фракталов. В этом примере можно генерировать множество Жюлиа а также менять все параметры генерации (в том числе загружать палитру из картинок). Чтобы программа не подвисала, я генерацию и отрисовку засунул в другой поток. Пример не работает в IDE, работает в скомпилированном виде.
Многопоточность на примере фрактала Julia (VB6)
6
|
|
|
Модератор
|
|
| 23.12.2013, 11:29 | |
|
Пример многопоточности VB6
В примере показана возможность работы с потоками в VB6. Можно создать несколько потоков и менять их приоритет (больше TIME_CRITICAL ставить на свой страх и риск, я поставил пришлось кнопкой выключать комп). Работает только в скомпилированном варианте. Пример многопоточности VB6
6
|
|
|
Модератор
|
|
| 14.01.2014, 01:45 | |
|
ComboBox для выбора цветов
В своем модуле я реализовал поддержку пользовательской отрисовки в списке. В данном примере выбор цветов. ComboBox для выбора цветов
6
|
|
|
|
|
| 16.01.2014, 13:13 | |
|
Цветной ComboBox
Представляю вашему вниманию исходники контрола, результат нашего совместного труда с пользователем The Trick. Контрол который по поведению похож на обычный ComboBox но с возможностью добавлять/изменять цвета в свой список внизу скриншоты и архив с некомпилированным исходником:
4
|
|
|
|
|
| 16.01.2014, 22:20 | |
|
Комплекс диалогов
Стандартные диалоги такие как Обзор // Сохранение // Цвет Реализованны в одном OCX и вызываемые с попощью API Исходники но внутри архива есть и скомпилированный OCX.. Для регистрации компонента в вашей системы воспользуйтесь инструкцией в папке Setup Скриншот 2
3
|
|
|
Модератор
|
|
| 23.01.2014, 11:07 | |
|
Перехват событий мыши и клавиатуры
Модуль для перехвата сообщений мыши и клавиатуры. Перехватывать можно не только в своем, но и в чужих приложениях. Реализовано с помощью LL хуков.
7
|
|
|
Модератор
|
|
| 26.01.2014, 17:06 | |
|
Внедрение в чужой процесс на VB6 (без DLL)
Пример внедрения приложения, написанного на VB6 в чужое АП и запуска там своего кода. Внедрение в чужой процесс на VB6 (без DLL)
5
|
|
|
Модератор
|
|
| 29.01.2014, 00:51 | |
|
"Многооконная" многопоточность VB6
В примере можно создать отдельное окно в отдельном потоке, усыпить поток, но он не будет влиять на другие, также можно рисовать на окнах. https://www.cyberforum.ru/blog... g1965.html
3
|
|
|
Модератор
|
|
| 04.02.2014, 01:04 | |
|
FM-синтезатор на VB6
Как-то давно занимался изучением синтеза звука, в частности FM (частотная модуляция) методом. Была написана тестовая программка-синтезатор. Сегодня я ее подправил немного, сделал GUI и т.п. Характеристики:
3
|
|
|
Модератор
|
|
| 09.02.2014, 19:30 | |
|
Наглядный пример FM (PM) синтеза на VB6
Форму волны можно визуально наблюдать, это базовый принцип работы многих FM синтезаторов. Каждым элементом можно регулировать воздействие модулятора. https://www.cyberforum.ru/blog... g2015.html
3
|
|
|
Модератор
|
|
| 12.02.2014, 01:22 | |
|
Запись данных в ресурсы своего EXE из "себя"
Бывают ситуации, когда хочется где-то сохранить данные после работы программы, но не хочется иметь внешних файлов-зависимостей, записей в реестре и т.п. Зато можно хранить данные в своем EXE, но Windows не позволяет писать в работающий EXE (NTFS потоки не рассматриваю), и любая попытка будет отвергнута с ошибкой ERROR_ACCESS_DENIED. Но если процесс завершить, то можно из другого процесса уже в него спокойно записывать данные. Вот по этому пути я и решил пойти.
7
|
|
|
Модератор
|
|
| 18.02.2014, 22:20 | |
|
Реализация поддержки For each цикла для свое класса.
Стандартными средствами VB6 нельзя сделать поддержку классом перечисления с помощью цикла For each для произвольного класса, только для некоторых готовых (коллекции, словари и т.п. через NewEnum). Для обычного массива например, или связанного списка такое не прокатит. В примере реализована поддержка и немного рассказывается о работе For each цикла изнутри
3
|
|
|
|
|
| 19.02.2014, 21:18 | |
|
Диалоги OCX
После произведенных мною, исправлений и модификаций выкладываю исходник, OCX, который я выкладывал ранее, но теперь он не использует библиотеку Microsoft Scripring Runtime а все реализации производит своими классами отдельное спасибо за это пользователю The Trick и как бонус, я вложил в архив мою утилиту StyleCreator32 которая создаёт шаблонный проект VB6, с полезными наворотами такими как полу-прозрачность и прочее.. я её так-же подправил пользуйтесь на здоровье, надеюсь програмирование на VB, для вас станет проще
4
|
|
|
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
| 21.02.2014, 21:12 | ||||||
|
Коллекция быстрых алгоритмов для работы со строками, массивами, отдельными битами, цветами
Для каждой задачи представлено несколько вариантов решения, проведено сравнение скорости работы. Используются как средства языка VB6, так и функции WinAPI. Однако, не всегда применение функций WinAPI дает преимущество. Пример: изменение порядка байтов на противоположный в 4-байтовом слове (big-endian <-> little-endian), SwapEndian(&H1245678) --> &H78563412 Кликните здесь для просмотра всего текста
Вывод: Функция SwapEndian01 наиболее популярна, однако она занимает в 20 раз больше времени, чем SwapEndian08. При этом SwapEndian01 использует RtlMoveMemory, а SwapEndian08 только средства языка.
9
|
||||||
| 21.02.2014, 21:45 | |
|
0
|
|
|
|
|
| 24.02.2014, 18:21 | |
|
ZIP-класс, работа с архивом
До недавнего времени я этим не интересовался, пока мне не понадобилось в своих программах хранить множество файлов в архиве, из тех решений что находил в интернете, отбросил ненужное и оставил лучшее, там я не использую лишних библиотек кроме Shell.Application итак, использование класса:
Возможно я еще добавлю туда функций, по этой причине разместил эту запись в своём блоге
3
|
|
| 24.02.2014, 18:21 | |
|
Готовые решения и полезные коды на Visual Basic .NET (Часть-1) Готовые коды для решения лабораторных работ Написать программу решения квадратного уравнения. В Office Visual Basic
Полезные коды для PascalABC.NET Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли.
Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
|
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
155. Min Stack
Задача:
Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1).
Методы:
NewMinStack() *MinStack — инициализация
Push(val int) —. . .
|
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача
Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
Сигнатура
func Fetch(urls string, maxConcurrent int) Result
Пример
urls :=. . .
|
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition)
Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
|
|
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
|
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool
Worker Pool — паттерн конкурентной обработки задач в Go.
Суть: фиксированное количество горутин-воркеров читают задачи из общего канала
и пишут результаты в общий канал результатов. . . .
|
[golang] Pipeline
alhaos 08.06.2026
Pipeline
Pipeline — паттерн конкурентной обработки данных в Go.
Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
|
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь
lIs4oanZS9Y
|