|
18 / 18 / 0
Регистрация: 27.12.2018
Сообщений: 9
|
||||||
| 30.07.2022, 12:57 | ||||||
|
Maxi v1.0.
Развернуть код...
2
|
||||||
| 30.07.2022, 12:57 | |
|
Ответы с готовыми решениями:
357
Коды на Visual Basic Вывод решения вместо Immediate в textbox (visual basic 6.0) |
|
18 / 18 / 0
Регистрация: 27.12.2018
Сообщений: 9
|
||||||
| 06.08.2022, 12:37 | ||||||
|
3D Tic-Tac-Toe v1.1.
Развернуть код...
2
|
||||||
|
|
|
| 01.11.2022, 20:25 [ТС] | |
|
Коллекция must-have фиксов и полезняшек для VB6:
Большинство устанавливается запуском батника от имени Администратора (правая кнопка мыши, контекстное меню). В папках есть Readme. Не ленитесь прочитать. 1) VB6-IDE-Install-Fix (Dragokas). Ставится ДО установки IDE. Позволяет успешно закончить установку IDE на Windows 8+. Устраняет проблему с отсутствующей регистрацией MSADC. 2) IDE_Window_Fix (Dragokas & The Trick). Расширение. Позволяет автоматически разворачивать главное окно проекта на весь экран. Проблема есть только на Windows 10+. 3) VB6IDEMouseWheelAddin (автор: ?) Расширение. Позволяет добавить поддержку прокрутки мышью в IDE. 4) MSCOMCTL-Fix Позволяет корректно установить компонент Microsoft MSCOMCTL. Предоставляет доступ с некоторому кол-ву популярных контролов (без юникод поддержки). 5) Save_VB6_IDE_Settings (Dragokas) Позволяет сделать бекап вашей темы подсветки. В коплекте есть твик с моей любимой темой. 6) VB6-Settings-Fix (Dragokas) Твик дефоловых настроек IDE. Примените, если у вас куда-то внезапно потерялись кнопки или "поехали" окна. 7) VBP_Runas (Dragokas) Добавляет в контекстное меню файлов .vbp пункт "Запуск от имени Администратора".
8
|
|
|
779 / 296 / 17
Регистрация: 21.01.2023
Сообщений: 512
|
||||||
| 26.01.2023, 10:15 | ||||||
|
Случайное число, заменитель RND.
Где-то в модуле размещаем код:
Вместо RND используем Rand. Будучи скомпилированный в Native Code работает в 5-7 раз быстрее, чем RND. Так же даёт более качественное распределение. Чтобы понять, о чём я пишу, попробуйте заполнить изображение 256*256 случайными цветами по формуле &HFFFFFF * RND, а потом &HFFFFFF * Rand.
6
|
||||||
|
779 / 296 / 17
Регистрация: 21.01.2023
Сообщений: 512
|
||||||
| 27.01.2023, 09:54 | ||||||
|
Быстрая нерекурсивная заливка однотонной части изображения другим цветом.
Изображение должно быть в двумерном массиве типа Long. Приложенный пример (исходник и EXE) загружает изображение в такой массив из файла. Кликом ЛКМ в произвольном месте мы запускаем заливку случайным цветом от данной точки, ПКМ восстанавливает исходное изображение.
3
|
||||||
|
779 / 296 / 17
Регистрация: 21.01.2023
Сообщений: 512
|
||||||
| 29.01.2023, 19:38 | ||||||
|
Качественный ресайз изображения.
Ещё один фильтр обработки изображений. Это более качественное масштабирование, чем, скажем, билинейная фильтрация. Как и в предыдущем примере, фильтр находится в отдельном модуле и не имеет никаких зависимостей. Работает с образом изображения в 2D массиве. Позволяет указывать независимые коэффициенты масштабирования по осям X и Y. В приложенном примере модуль с фильтром и форма с кодом, демонстрирующим применение фильтра, кликайте по форме в произвольном месте, и смотрите на результат, имейте ввиду, что скомпилированная программа работает гораздо быстрее, чем из IDE. Код фильтра: Кликните здесь для просмотра всего текста
4
|
||||||
|
Модератор
|
|
| 04.02.2023, 11:37 | |
|
Стеклянная форма.
В архиве 2 примера "стеклянной" формы. glass_layered - основан на слоеных окнах и работает при отключенном DWM, glass_magapi - основан на Magnification API и работает с Win7 и выше.
5
|
|
|
Модератор
|
||||||
| 04.02.2023, 11:47 | ||||||
|
Получение списка методов VB-объекта.
Метод возвращает список всех пользовательских публичных методов VB-объекта.
2
|
||||||
|
Модератор
|
|||||||||||
| 04.02.2023, 12:50 | |||||||||||
|
Как определить что объект является пользовательским VB объектом?
Любой пользовательский объект поддерживает интерфейс AreYouABasicInstance (IID_AreYouABasicInstance = {0B6C9465-D082-11CF-8B4F-00A0C90F2704}). Для тех кто не любит библиотеки типов можно использовать следующий код:
Добавлено через 10 минут Перенаправление Debug.Print вывода в любой объект.
Добавлено через 42 минуты CWaveFile - класс для работы с многоканальными WAVE-PCM файлами. Данный класс позволяет создавать, открывать, сохранять многоканальные WAVE-PCM файлы. Можно отдельно проигрывать каналы и миксовать их. https://github.com/thetrik/CWaveFile Добавлено через 2 минуты CSharedMemory - класс для динамического выделения памяти в расшаренной памяти. https://github.com/thetrik/CSharedMemory
3
|
|||||||||||
|
Модератор
|
|||||||||||
| 04.02.2023, 13:15 | |||||||||||
|
Умножение 64 битных целых с индикацией переполнения.
Обычно когда мне нужно работать с 64 битными целыми числами я использую тип Currency. Для сложений и вычитаний можно использовать обычные + и -. Для умножения и деления можно использовать _allmul, _alldiv:
Сами функции:
4
|
|||||||||||
|
779 / 296 / 17
Регистрация: 21.01.2023
Сообщений: 512
|
|
| 08.02.2023, 11:08 | |
|
Простой метроном на VB6.
В приложении простейший метроном, использующий DirectSound через .tlb от The trick Это именно пример для понимания принципа, функций - минимум, зато просто.
2
|
|
|
Модератор
|
|
| 08.02.2023, 17:07 | |
|
2
|
|
|
Модератор
|
||||||
| 10.02.2023, 20:58 | ||||||
|
Хеш-таблица со строковыми ключами.
2
|
||||||
|
Модератор
|
||||||
| 11.02.2023, 11:25 | ||||||
|
Получить стек вызовов в строковую переменную.
2
|
||||||
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
||||||
| 15.02.2023, 18:51 | ||||||
|
Полезная программа ClipboardPath исправляющая неверную кодировку русского текста в буфере обмена
Представляю Вашему вниманию супер заплатку для винды, программу которая сама автоматически исправляет буфер обмена Windows, если в нём содержится неверный русский текст (кракозяблики или вопросительные знаки вместо русских букв). Такой программы в Интернете больше нигде нет. Я её написал чтобы сэкономить кучу нервов при копировании русского текста в буфера, в английской раскладке клавиатуры. Актуальна для Win 7 и выше, потому как в XP у меня такой проблемы нет вообще (проверял). Теперь есть ответ на вопрос как решить проблему корректной вставки русского текста из буфера обмена Windows!!! Не понимаю только почему люди раньше не написали эту программу или разработчики Punto Switcher'а не сделали такую функцию... Я её написал всего за один день! На второй день немного доработал, довёл до ума, добавил даже звук при авто-исправлении буфера, Вы сами можете проверить как она работает, если нажимать Ctrl+C в тексте и копировать в английской раскладке то будет исправляться буфер и будет проигрываться специальный звук (WAV-файл), а если копировать в русской раскладке то ничего происходить не будет! Вавку убрать легко, если это будет напрягать. Хоть программа и основана на работе таймера каждую секунду, она не сильно нагружает процессор, я проверял через программу Process Hacker. При больших объёмах информации внутри буфера нагрузка ЦП всего 0.1. При любом маленьком тексте в буфере так вообще никакой нагрузки на процессор. Так что радуйтесь!!! Ваша мечта сбылась!!! Теперь никогда не будет проблем при копировании русского текста в английской раскладке))))) Хоть продавай эту программу))) Вообще суперская))) Я конечно бесплатно для всех выкладываю)))) Для тех кто не хочет качать зипку, вот код:
4
|
||||||
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|||||||||||
| 20.02.2023, 01:55 | |||||||||||
|
ClipboardPath версия 2.0 значительно улучшенная версия
Прежде всего хочу выразить огромную благодарность Dragokas за написание технологии субклассирования и отлова событий буфера, а так же за помощь в разработке функций. Таким образом смог полностью отказаться от таймера. Так же спасибо ещё и The trick за хорошие советы. Теперь программа работает идеально и совершенно не нагружает процессор. В предыдущей версии, к сожалению, при копировании гигантских данных очень сильно нагружался процессор до 100% на много секунд. Теперь всё стало работать очень быстро. Благодаря быстрым функциям и улучшениям. Так же были исправлены мелкие баги, такие как неправильное поведение при копировании китайщины. Теперь наслаждайтесь и пользуйтесь! Ваш буфер обмена будет всегда с правильным русским текстом!!! Код формы...
Код модуля...
5
|
|||||||||||
|
779 / 296 / 17
Регистрация: 21.01.2023
Сообщений: 512
|
||||||
| 04.03.2023, 10:22 | ||||||
|
Точное измерение промежутков времени.
Поместите в модуле такой код: Кликните здесь для просмотра всего текста
Процедурой QTimeReset() инициализируем счётчик стартовым временем. Функция QTime() возвращает текущее время.
4
|
||||||
|
779 / 296 / 17
Регистрация: 21.01.2023
Сообщений: 512
|
|
| 14.03.2023, 11:44 | |
|
SR2D. Софтверный движок для работы со спрайтами в VB6. Вот инструмент, который я написал достаточно давно, но очень часто им пользуюсь. SR2D работает с 32-битными ARGB спрайтами, умеет загружать их и сохранять в файлы, манипулировать с ними, отображать друг на друга (с эффектами) и на форму (или контролы с hDC). Для использования SR2D в проекте нужно подключить к проекту модуль modSR2D.bas и класс SR2D_Sprite.cls, а в папку с проектом поместить SR2D.dll. В движке большое количество возможностей, но, в то же время, для простых задач его использовать очень просто. Я всё никак не напишу полный мануал на текущую версию (есть мануал на предыдущую, но он сильно устарел), но в предлагаемом архиве есть примеры использования, в том числе самого простого. Если кто-то заинтересуется - я с удовольствием отвечу на вопросы в теме комментариев "Готовых решений", или, если вопросов будет много, можно создать для SR2D отдельную тему.
4
|
|
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 30.03.2023, 18:58 | |
|
Баловство: перемещение мышкой абсолютно любых окон-объектов
Ну а теперь давайте отвлечёмся от напряжённой работы и немножко побалуемся! Написал программу-баловство для того чтобы побаловаться с компьютером. Программа для перемещения мышкой абсолютно любых окон и подокон, например кнопок, текстовых полей, листбоксов и так далее. При чём абсолютно где угодно в любой программе. Приятного веселья
3
|
|
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
||||||||||||||||
| 31.03.2023, 00:18 | ||||||||||||||||
|
Баловство версия 2.0 значительно улучшенная версия
Наконец-то я доделал полностью эту программку. Исправил все баги, связанные с перемещением окон. Самое сложное было это правильно рассчитать все координаты, теперь всё работает просто идеально. Сложность задачи тут ещё заключалась и в том, что необходимо было рассчитывать количество пикселей заголовков окон, границ окон. Клиентская и неклиентская область окна и так далее. При чём для кажого окна в системе свои значения размеров заголовков, границ и так далее. Где-то есть меню, где-то нету меню. Универсальный рецепт как справиться с задачей я вродебы нашёл при помощи функции ClientToScreen. Но я долго не мог найти ошибку потому как функция ClientToScreen почему-то не перезаписывает значения а просто берёт складывает (добавляет) приплюсовывает к уже существовавшим ранее значениям структуры POINTAPI. Я долго искал этот баг, ели разобрался. Для кого-то это программа может пригодится и в образовательных целях, кому-то просто повеселиться, а так же можно конечно было бы использовать и для перемещения элементов у себя в своём приложении конечно, но для своего приложения всё гораздо-гораздо проще, достаточно просто пару API-функций и всё, например для того чтобы перемещать элементы у себя в программе, например это кнопка:
Итак вернёмся к программе. Вот код формы: Развернуть код...
Вот код модуля с хуком мыши: Развернуть код...
Ну и конечно же прилагаю готовый проект в ZIP-архиве. Я так же хотел сделать и чтобы перемещались просто обычные окна которые являются родительскими (GetParent = 0) но уже не стал дополнительно заморачиваться, оставлю вам для домашнего задания. Зато! В новой версии добавил возможность перемещать элементы только если нажата клавиша Ctrl. Чтобы случайно не поперемещать то, что Вам не нужно... Успехов!
2
|
||||||||||||||||
| 31.03.2023, 00:18 | |
|
Помогаю со студенческими работами здесь
300
Готовые решения и полезные коды на Visual Basic .NET (Часть-1) Готовые коды для решения лабораторных работ Написать программу решения квадратного уравнения. В Office Visual Basic
Полезные коды для PascalABC.NET Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|