Форум программистов, компьютерный форум, киберфорум
The trick
Войти
Регистрация
Восстановить пароль
Старый
Рейтинг: 5.00. Голосов: 1.
Генератор сигналов с визуализацией спектра
Запись от The trick размещена 12.02.2020 в 09:36
Показов 4088 Комментарии 0
Метки vb

Всем привет!

В данном проекте реализован простой генератор нескольких звуковых сигналов с визуализацией их спектра. Список сигналов включает в себя:
  1. Белый шум;
  2. Розовый шум;
  3. Коричневый/красный шум;
  4. Синий шум;
  5. Фиолетовый шум;
  6. Синусоида с изменяющейся частотой;
  7. Прямоугольная волна (нечетные гармоники убывающие на 6db/oct);
  8. Пилообразная
...
Миниатюры
Нажмите на изображение для увеличения
Название: spectrum.png
Просмотров: 939
Размер:	23.2 Кб
ID:	5910  
Вложения
Тип файла: zip SignalSpectrum.zip (13.4 Кб, 1062 просмотров)
Модератор
Старый
Рейтинг: 5.00. Голосов: 2.
PNG/ICO/CUR/ANI изображения в стандартных контролах VB6.
Запись от The trick размещена 23.01.2019 в 23:55
Показов 5398 Комментарии 7
Метки vb



ОПИСАНИЕ УСТАРЕЛО. АКТУАЛЬНОЕ ОПИСАНИЕ НА GITHUB.

Всем привет.

Как известно встроенные средства Visual Basic 6.0 не поддерживают возможности работы с PNG изображениями, т.е. к примеру нельзя ипользовать Png картинку в качестве свойства Form.Picture. Я представляю небольшую библиотеку и Add-in которые позволяют обойти эти ограничения. Данная библиотека позволяет...
Миниатюры
Нажмите на изображение для увеличения
Название: png_.png
Просмотров: 771
Размер:	434.3 Кб
ID:	5169  
Вложения
Модератор
Старый
Рейтинг: 5.00. Голосов: 1.
Модуль для работы с многопоточностью на VB6
Запись от The trick размещена 12.06.2018 в 20:12
Показов 6341 Комментарии 13
Метки vb

Всем привет!
Представляю модуль для работы с многопоточностью на VB6 для Standard EXE проектов. Данный модуль разработан на основе этого решения в котором исправлены некоторые баги и добавлен дополнительный функционал. Модуль не требует никаких дополнительных зависимостей и библиотек типов, работает как в IDE (все функции работают в главном потоке) так и в скомпилированном виде.


Для начала работы с модулем нужно вызывать функцию Initialize, которая...
Модератор
Старый
Direct2D, DirectWrite, WIC
Запись от The trick размещена 26.05.2018 в 11:35
Показов 5691 Комментарии 2
Метки vb

Всем привет.

Представляю библиотеки типов для работы с Direct2D, DirectWrite и Windows Imaging Component. Также в архиве содержатся вспомогательные модули и примеры работы с данными библиотеками типов. Библиотеки довольно "сырые" поэтому будут дополнятся (новые сущности доступные в Win8 и позже, вспомогательные функции и т.д.) и исправляться различные баги.
Для работы некоторых методов и интерфейсов необходимо подключить библиотеку OLEEXP.

Нажмите на изображение для увеличения
Название: b9ec1c30dcf49cb6423b8d74ecef7112.png
Просмотров: 1467
Размер:	19.5 Кб
ID:	4827Нажмите на изображение для увеличения
Название: 77b5fc308794a6a4ddd6228c9771bcfc.png
Просмотров: 984
Размер:	116.9 Кб
ID:	4828Нажмите на изображение для увеличения
Название: 9742efcf1e884b6b6395ba5e195d4712.png
Просмотров: 859
Размер:	11.6 Кб
ID:	4829Нажмите на изображение для увеличения
Название: b41b563f25e1aafee8da59caa468f132.png
Просмотров: 940
Размер:	48.3 Кб
ID:	4830...
Вложения
Тип файла: zip Direct2D_V2_10.zip (1.01 Мб, 167 просмотров)
Модератор
Старый
Рейтинг: 5.00. Голосов: 3.
"Hello world" в машинных кодах.
Запись от The trick размещена 09.12.2016 в 04:47
Показов 23460 Комментарии 5

Всем привет. Как известно большинство из нас создают программы используя языки высокого уровня, некоторые также используют ассемблер. Сегодня мы с вами напишем программу используя только HEX редактор. Подразумевается что читатель знает строение исполняемых файлов хотя бы...
Изображения
 
Вложения
Тип файла: zip HEX_exe_by_The_trick.zip (350 байт, 585 просмотров)
Модератор
Старый
Создаем VST эффект на ассемблере
Запись от The trick размещена 27.11.2016 в 03:08
Показов 5894 Комментарии 4
Метки assembler, fasm, vst


Всем привет, сегодня я хотел бы рассказать как написать простейший VST плагин на ассемблере. Те кто создает музыку на компьютере, или занимается обработкой звука хорошо знакомы с этими плагинами и часто используют их как для генерации звука так и для обработки. Основное...
Миниатюры
Нажмите на изображение для увеличения
Название: demonstr.gif
Просмотров: 640
Размер:	223.7 Кб
ID:	4030   Нажмите на изображение для увеличения
Название: test.png
Просмотров: 1393
Размер:	39.3 Кб
ID:	4031  
Вложения
Тип файла: zip ASMCrusher.zip (5.1 Кб, 487 просмотров)
Модератор
Старый
Trick Advanced Tools.
Запись от The trick размещена 28.09.2016 в 11:03
Показов 6698 Комментарии 2

Всем привет!
Представляю вашему вниманию небольшую разработку - Add-in который позволяет в некоторой степени облегчить отладку некоторых программ, а также расширяет возможности компиляции. Все исходные коды прилагаются.
Данный Add-in имеет следующие возможности:
  • Исправляет баг с Not Not Array после которого часто выскакивала ошибка "Expression too complex" если начать работать с вещественными числами;
  • Позволяет использовать
...
Миниатюры
Нажмите на изображение для увеличения
Название: TAT_screen.png
Просмотров: 875
Размер:	27.4 Кб
ID:	3981  
Вложения
Тип файла: zip TrickAdvancedTools.zip (72.5 Кб, 386 просмотров)
Модератор
Старый
Загрузчик, шеллкод, без рантайма... (часть 2)
Запись от The trick размещена 14.09.2016 в 19:28
Показов 4076 Комментарии 0

Первая часть ->.
После извлечения файлов вызывается функция ExecuteProcess которая запускает выполнение команд используя функцию ShellExecuteEx:
Visual Basic
1
2
3
4
5
6
' // Execution command process
Function ExecuteProcess() As Boolean
    Dim index       As Long:                Dim bItem       As BinExecListItem
    Dim pPath       As Long:                Dim pErrMsg     As Long
    Dim shInfo      As SHELLEXECUTEINFO:    Dim pTempString As Long
    Dim pItem
...
Миниатюры
Нажмите на изображение для увеличения
Название: REloc_rus.png
Просмотров: 1003
Размер:	8.7 Кб
ID:	3966  
Вложения
Тип файла: zip VBLoader.zip (176.4 Кб, 346 просмотров)
Модератор
Старый
Загрузчик, шеллкод, без рантайма... (часть 1)
Запись от The trick размещена 14.09.2016 в 19:20
Показов 5464 Комментарии 0

Всем привет! Когда-то давно я исследовал PE-формат, в особенности EXE. Я решил создать простой загрузчик исполняемых файлов специально для VB6-скомпилированных приложений. Этот загрузчик, по моим задумкам, должен загружать любое VB6-скомпилированное приложение из памяти,...
Миниатюры
Нажмите на изображение для увеличения
Название: Compiler.png
Просмотров: 665
Размер:	20.5 Кб
ID:	3963   Нажмите на изображение для увеличения
Название: BinProject_rus.png
Просмотров: 401
Размер:	65.1 Кб
ID:	3964   Нажмите на изображение для увеличения
Название: DOs.png
Просмотров: 568
Размер:	1.4 Кб
ID:	3965  

Вложения
Модератор
Старый
Рейтинг: 5.00. Голосов: 1.
Компьютер сочиняет музыку
Запись от The trick размещена 27.01.2016 в 13:10
Показов 7017 Комментарии 13


Кликните здесь для просмотра всего текста

Кликните здесь для просмотра всего текста

Всем привет. Как-то давно я делал виртуального композитора для создания 8-бит музыки, но в итоге забросил это дело. Я даже писал об этом и выкладывал демки (вот и вот). На днях я немного доработал его + добавил свои синтезаторы (вот и вот) в него + банки пресетов к ним.
Кстати там же можете добавлять новые пресеты и сохранять их.
Конечно музыкой...
Модератор
Старый
Рейтинг: 5.00. Голосов: 2.
Inline assembler
Запись от The trick размещена 11.01.2016 в 16:38
Показов 3879 Комментарии 3

Всем привет.
Бывают ситуации когда в VB нужно использовать ассемблер. Обычно для этого используют предварительно скомпилированный код размещенный в памяти и запускают его одним из миллиона способов. Очевидным недостатком этого метода является то, что любая модификация...
Миниатюры
Нажмите на изображение для увеличения
Название: MMX_test.PNG
Просмотров: 618
Размер:	20.7 Кб
ID:	3525   Нажмите на изображение для увеличения
Название: Disasm_Listing.PNG
Просмотров: 723
Размер:	29.6 Кб
ID:	3526  
Вложения
Модератор
Старый
Стеганография в WAVE файлах.
Запись от The trick размещена 26.12.2015 в 22:43
Показов 4533 Комментарии 4

Всем привет!
Сегодня я хотел бы поговорить о криптографии. Я сделал пример использования специальной криптографии - стеганографии. Этот метод скрывает сам факт шифрования данных. Существует множество видов стеганографии. Я бы хотел поговорить о LBS-методе, в котором...
Миниатюры
Нажмите на изображение для увеличения
Название: Pic1_rus.png
Просмотров: 496
Размер:	36.7 Кб
ID:	3483   Нажмите на изображение для увеличения
Название: pic2_rus.png
Просмотров: 472
Размер:	30.7 Кб
ID:	3485   Нажмите на изображение для увеличения
Название: pic3_rus.png
Просмотров: 643
Размер:	18.8 Кб
ID:	3486  

Вложения
Тип файла: zip WaveSteganography.zip (8.5 Кб, 355 просмотров)
Модератор
Старый
DirectSound в VB6.
Запись от The trick размещена 27.07.2015 в 13:46
Показов 3491 Комментарии 1

Параллельно с Direct3D9 я делал библиотеку типов и модуль с вспомогательными функциями для DirectSound. В архиве библиотека типов dsvb.tlb и модуль DS_Functions.bas. В дальнейшем добавлю модуль класса для поддержки асинхронных уведомлений, пока можно пользоваться этим.
В модуле DS_Functions содержатся следующие функции:
  • DSCreateSoundBufferFromFile - создает объект с интерфейсом IDirectSoundBuffer8 из файла. Поддерживаются только WAVE и MP3 файлы. MP3 файлы
...
Модератор
Старый
Direct3D9 в VB6
Запись от The trick размещена 27.07.2015 в 13:42
Показов 6290 Комментарии 0

Всем привет.
Уже довольно давно занимаюсь созданием библиотеки типов Direct3D9 и вспомогательных функций D3DX для VB6.
Итак в архиве содержится библиотека типов "DirectX 9 for Visual Basic 6.0 type library by The trick" (dx9vb.tlb) содержащая описание следующих интерфейсов:
  • IDirect3D9;
  • IDirect3DDevice9;
  • IDirect3DSurface9;
  • IDirect3DResource9;
  • IDirect3DSwapChain9;
  • IDirect3DTexture9;
  • IDirect3DBaseTexture9;
  • IDirect3DVolumeTexture9;
  • IDirect3DVolume9;
  • IDirect3DCubeTexture9;
  • IDirect3DVertexBuffer9;
  • IDirect3DIndexBuffer9;
  • IDirect3DStateBlock9;
  • IDirect3DVertexDeclaration9;
  • IDirect3DVertexShader9;
  • IDirect3DPixelShader9;
  • IDirect3DQuery9;
...
Миниатюры
Нажмите на изображение для увеличения
Название: Landscape.JPG
Просмотров: 941
Размер:	44.2 Кб
ID:	3235   Нажмите на изображение для увеличения
Название: Fire.JPG
Просмотров: 612
Размер:	13.2 Кб
ID:	3236  
Вложения
Модератор
Старый
Использование COM/ActiveX библиотек без регистрации в реестре.
Запись от The trick размещена 25.05.2015 в 22:15
Показов 5928 Комментарии 5

Привет всем. Выкладываю модуль для работы с COM-Dll без регистрации в реестре.
Модуль имеет несколько функций:
  1. GetAllCoclasses - возвращает список имен классов вместе с идентификаторами извлеченными из библиотеки типов.
  2. CreateIDispatch - создает реализацию IDispatch на основе объекта и имени интерфейса.
  3. CreateObjectEx2 - создает объект по имени.
  4. CreateObjectEx - создает объект по CLSID.
  5. UnloadLibrary - Выгружает библиотеку, если та не используется.

Visual Basic
1
' The module modTrickUnregCOM.bas
...
Модератор
Старый
Рейтинг: 4.50. Голосов: 2.
Класс - MP3 проигрыватель из памяти.
Запись от The trick размещена 26.04.2015 в 22:10
Показов 4892 Комментарии 2

Всем привет. Я разработал класс для асинхронного воспроизведения MP3 файлов в памяти. Например это может пригодится для воспроизведения фоновой музыки из ресурсов или из сети минуя запись в файл. Воспроизводить можно несколько файлов одновременно, но некоторые параметры воспроизведения...
Вложения
Тип файла: zip Ver.1.1.zip (717.8 Кб, 2500 просмотров)
Модератор
Старый
Рейтинг: 5.00. Голосов: 1.
Многопоточность в VB6 часть 4 - многопоточность в Standart EXE.
Запись от The trick размещена 17.02.2015 в 01:07
Показов 7796 Комментарии 1


Всем привет. Сейчас у меня мало времени, поэтому я уже не так часто уделяю внимание бейсику и реже появляюсь на форумах. Сегодня я опять буду говорить о многопоточности, на этот раз в Standart EXE. Сразу скажу что все о чем я пишу является моим личным исследованием и может в чем-то не соответствовать действительности; также из-за моего недостатка...
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 805
Размер:	10.0 Кб
ID:	3039   Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 746
Размер:	17.9 Кб
ID:	3040  
Вложения
Модератор
Старый
Рейтинг: 4.50. Голосов: 2.
3D елка на рабочий стол
Запись от The trick размещена 04.01.2015 в 16:33
Показов 7821 Комментарии 15

Я как-то уже делал такую, но в этот раз я добавил возможность регулировки параметров создания.
Для работы нужна dx8vb.dll (внутри архива, положить в папку с программой). Выход по двойному клику. С новым годом!

10.02.2015 - исправлена ошибка начального положения окна.
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 792
Размер:	452.8 Кб
ID:	2951  
Вложения
Тип файла: rar 3DFirTree.rar (445.4 Кб, 602 просмотров)
Модератор
Старый
Вокодер на VB6 часть 2
Запись от The trick размещена 01.12.2014 в 19:09
Показов 3781 Комментарии 0

Первая часть.
Итак, исходный сигнал и модулирующий мы имеем. Теперь следующим этапом является фильтрация. Можно пойти несколькими путями: использовать банк фильтров (БИХ, КИХ), либо использовать БПФ (FFT, быстрое преобразование Фурье) или Вейвлет-преобразование. Для своей задачи...
Миниатюры
Нажмите на изображение для увеличения
Название: Project024.gif
Просмотров: 597
Размер:	120.3 Кб
ID:	2898   Нажмите на изображение для увеличения
Название: ку.gif
Просмотров: 696
Размер:	882.2 Кб
ID:	2899   Нажмите на изображение для увеличения
Название: Project026.gif
Просмотров: 641
Размер:	950.5 Кб
ID:	2900  

Изображения
 
Вложения
Тип файла: rar TrickVocoder.rar (1.21 Мб, 479 просмотров)
Модератор
Старый
Рейтинг: 5.00. Голосов: 1.
Вокодер на VB6 часть 1
Запись от The trick размещена 01.12.2014 в 19:08
Показов 4515 Комментарии 0

Всем привет. Создавая музыку, я видел много разных виртуальных инструментов и эффектов. Одним из интереснейших эффектов является вокодер, который позволяет промодулировать голос и сделать его например похожим на голос робота или что-то в этом духе. Вокодер изначально...
Миниатюры
Нажмите на изображение для увеличения
Название: Схема.png
Просмотров: 813
Размер:	37.3 Кб
ID:	2882  
Вложения
Модератор
Старый
Рейтинг: 5.00. Голосов: 1.
Драйвер на VB6
Запись от The trick размещена 15.11.2014 в 21:59
Показов 7997 Комментарии 4


Всем привет. Появилось время и решил написать что-то необычное на VB6, а именно попытаться написать драйвер. Сразу скажу до этого я никогда не писал драйвера и не имею никакого опыта программирования в режиме ядра. Драйвер, по моим задумкам, должен будет читать память недоступную в пользовательском режиме, а именно в диапазоне 0x80000000 - 0xffffffff (в режиме по-умолчанию, без IMAGE_FILE_LARGE_ADDRESS_AWARE). Сразу приведу исходный код драйвера который получился:
Visual Basic
1
' modTrickMemReader.bas
...
Миниатюры
Нажмите на изображение для увеличения
Название: IOCTL.png
Просмотров: 812
Размер:	60.2 Кб
ID:	2842   Нажмите на изображение для увеличения
Название: Import.png
Просмотров: 602
Размер:	18.9 Кб
ID:	2843   Нажмите на изображение для увеличения
Название: Syser2.png
Просмотров: 792
Размер:	11.5 Кб
ID:	2846  

Нажмите на изображение для увеличения
Название: Syser3.png
Просмотров: 569
Размер:	1.8 Кб
ID:	2847   Нажмите на изображение для увеличения
Название: Syser4.png
Просмотров: 634
Размер:	2.9 Кб
ID:	2848   Нажмите на изображение для увеличения
Название: Syser1.png
Просмотров: 975
Размер:	55.5 Кб
ID:	2849  

Нажмите на изображение для увеличения
Название: Syser5.png
Просмотров: 942
Размер:	45.7 Кб
ID:	2850   Нажмите на изображение для увеличения
Название: Syser6.png
Просмотров: 733
Размер:	3.5 Кб
ID:	2851   Нажмите на изображение для увеличения
Название: Syser7.png
Просмотров: 722
Размер:	1.6 Кб
ID:	2852  

Нажмите на изображение для увеличения
Название: Syser8.png
Просмотров: 721
Размер:	5.7 Кб
ID:	2853   Нажмите на изображение для увеличения
Название: Syser9.png
Просмотров: 850
Размер:	13.5 Кб
ID:	2854   Нажмите на изображение для увеличения
Название: Syser10.png
Просмотров: 884
Размер:	5.8 Кб
ID:	2855  

Нажмите на изображение для увеличения
Название: Syser11.png
Просмотров: 762
Размер:	36.2 Кб
ID:	2856   Нажмите на изображение для увеличения
Название: Syser12.png
Просмотров: 918
Размер:	21.0 Кб
ID:	2857  
Вложения
Тип файла: rar TrickVB6Driver.rar (39.5 Кб, 511 просмотров)
Модератор
Старый
Рейтинг: 4.00. Голосов: 1.
Хеш - таблица VB6
Запись от The trick размещена 08.11.2014 в 03:43
Показов 7852 Комментарии 5

Как-то я уже делал реализацию простой хеш-таблицы для демонстрации использования IEnumVariant интерфейса для перечисления в цикле For Each. Представляю автономный класс реализующий хеш-таблицу, который во многих случаях может стать заменой словаря (Dictionary) из Scripting runtime. Реализованы все те же методы что и у словаря, а также добавлены новые.
Включена поддержка перечисления через For Each, также можно задавать режим перечисления ключи/значения,...
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный_1.png
Просмотров: 727
Размер:	34.1 Кб
ID:	2825   Нажмите на изображение для увеличения
Название: Безымянный_1-.png
Просмотров: 559
Размер:	5.6 Кб
ID:	2826  
Вложения
Тип файла: zip TrickHashTable.zip (42.0 Кб, 410 просмотров)
Модератор
Старый
Рейтинг: 5.00. Голосов: 1.
Многопоточность в VB6 часть 3 - внедрение в чужой процесс.
Запись от The trick размещена 12.10.2014 в 14:03
Показов 6156 Комментарии 0

В прошлой части я написал о возможности создания потока в DLL, и о методе создания нативной DLL на VB6. Также я написал о том, что такая DLL будет работать в любом приложении, но примера не привел. В этой части мы напишем DLL которая будет выполняться в чужом 32-разрядном процессе...
Миниатюры
Нажмите на изображение для увеличения
Название: FileMapStruct.png
Просмотров: 1205
Размер:	34.0 Кб
ID:	2788   Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 578
Размер:	14.4 Кб
ID:	2789  
Вложения
Тип файла: rar NativeDLL.rar (67.9 Кб, 604 просмотров)
Модератор
Старый
Рейтинг: 5.00. Голосов: 1.
Многопоточность в VB6 часть 2 - создание Native DLL и вызов экспортируемой функции в другом потоке.
Запись от The trick размещена 11.10.2014 в 23:13
Показов 8462 Комментарии 0

Сегодня я расскажу о еще одном методе написания многопоточных программ на VB6, а именно создание потока в Native DLL. В принципе здесь нет ничего сложного, передаем в CreateThread адрес экспортируемой функции и она будет исполнена в другом потоке. Все бы хорошо, но стандартными, документированными возможностями VB6 не позволяет создавать нативные...
Миниатюры
Нажмите на изображение для увеличения
Название: Olly1.png
Просмотров: 800
Размер:	3.8 Кб
ID:	2781   Нажмите на изображение для увеличения
Название: Olly2.png
Просмотров: 796
Размер:	26.8 Кб
ID:	2782   Нажмите на изображение для увеличения
Название: TestGraphicsDLL_pic.png
Просмотров: 1058
Размер:	706.6 Кб
ID:	2784  

Вложения
Тип файла: rar NativeDLL.rar (93.0 Кб, 458 просмотров)
Модератор
Старый
Многопоточность в VB6 часть 1 - создание объекта в другом потоке и подписка на события.
Запись от The trick размещена 02.10.2014 в 18:07
Показов 9753 Комментарии 1

Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 663
Размер:	6.8 Кб
ID:	2758
Многие интересуются вопросами многопоточности программ, написанных на VB6. Писать многопоточные программы на VB6 вполне реально, у меня есть множество примеров которые я также публиковал в своем блоге, но существуют ограничения, которые так или иначе можно обойти....
Вложения
Тип файла: rar TrickMTDownloader.rar (43.5 Кб, 573 просмотров)
Модератор
Старый
Рейтинг: 5.00. Голосов: 1.
DirectX слоеное окно
Запись от The trick размещена 28.09.2014 в 23:57
Показов 6749 Комментарии 15

Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 739
Размер:	202.0 Кб
ID:	2744
По просьбе Pro_grammer'а написал пример слоеного Direct3D окна. В окне отображается 3D модель, используется мультитекстурирование, в качестве отражения используется интерактивный скриншот экрана. Используется DirectX8.
Для работы нужна библиотека dx8vb.dll. Вращение по оси Х - правой кнопкой.

Visual Basic
1
2
' Класс frmDXWindow - слоеное окно Direct3D
' © Кривоус Анатолий Анатольевич (The trick), 2014
...
Вложения
Тип файла: rar DirectXWindow.rar (166.4 Кб, 554 просмотров)
Модератор
Старый
Смещения методов объектов.
Запись от The trick размещена 14.09.2014 в 02:20
Показов 3089 Комментарии 0

Здесь я буду публиковать смещения методов в VTABLE, для различных интерфейсов.
VB.Form (_Form)
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
&H48     Name_Get
&H50     Caption_Get
&H54     Caption_Set
&H58     hWnd_Get
&H60     BackColor_Get
&H64     BackColor_Set
&H68     ForeColor_Get
&H6C     ForeColor_Set
&H70     Left_Get
&H74     Left_Set
&H78     Top_Get
&H7C     Top_Set
&H80     Width_Get
...
Модератор
Старый
Класс для асинхронного ожидания объектов ядра
Запись от The trick размещена 07.09.2014 в 00:54
Показов 10001 Комментарии 4

ОПИСАНИЕ УСТАРЕЛО. АКТУАЛЬНОЕ ОПИСАНИЕ НА GITHUB.

Разработал класс для асинхронного ожидания объектов ядра. Класс генерирует событие при установке объекта в сигнальное состояние или при таймауте. Работает с любыми объектами.
Класс имеет 3 метода vbWaitForSingleObject, vbWaitForMultipleObjects, IsActive, Abort. Первые два аналогичны вызову одноименных API функций без префикса "vb" и запускают ожидание...
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 630
Размер:	6.6 Кб
ID:	2696  
Вложения
Тип файла: rar TrickWait.rar (22.2 Кб, 443 просмотров)
Модератор
Старый
Рейтинг: 5.00. Голосов: 4.
TrickControls
Запись от The trick размещена 03.09.2014 в 04:54
Показов 9421 Комментарии 8
Метки vb

Всем привет.
Здесь я буду собирать библиотеку контролов (OCX) вместе с исходными кодами по мере свободного времени. Все контролы поддерживают юникод.
PS. Особо тестировать у меня времени нет, так что буду рад если кто-то будет сообщать о багах мне.

TrickButton

Контрол - кнопка. Поддерживает полупрозрачность а также 32 битные иконки.
В качестве темы используется картинка с 10 состояниям кнопки. Последовательность состояний следующая:
  1. Нормальное
...
Миниатюры
Нажмите на изображение для увеличения
Название: Tutorial.jpg
Просмотров: 794
Размер:	35.4 Кб
ID:	2669   Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 654
Размер:	106.4 Кб
ID:	2671   Нажмите на изображение для увеличения
Название: Check_1.png
Просмотров: 618
Размер:	4.9 Кб
ID:	2676  

Нажмите на изображение для увеличения
Название: Безымянный2.png
Просмотров: 625
Размер:	100.4 Кб
ID:	2677   Нажмите на изображение для увеличения
Название: Безымянный5.png
Просмотров: 787
Размер:	103.7 Кб
ID:	2687  
Изображения
 
Вложения
Тип файла: rar TrickControls (1).rar (1,019.2 Кб, 948 просмотров)
Модератор
Старый
Класс для сабклассинга окон и классов.
Запись от The trick размещена 16.06.2014 в 00:58
Показов 5804 Комментарии 7



ОПИСАНИЕ УСТАРЕЛО. АКТУАЛЬНОЕ ОПИСАНИЕ НА GITHUB.

Разработал класс с помощью которого можно работать с сабклассингом. Класс имеет событие WndProc, которое вызывается при получении окном сообщения. Также имеется возможность поставить сабклассинг на класс окон. Имеются методы...
Изображения
 
Вложения
Тип файла: rar TrickSubClass.rar (20.0 Кб, 1191 просмотров)
Тип файла: zip Ver. 2_1.zip (6.2 Кб, 282 просмотров)
Тип файла: zip Ver. 2_2.zip (6.5 Кб, 327 просмотров)
Модератор
Новые блоги и статьи
Введение в Dapr для разработчиков .NET
UnmanagedCoder 18.03.2025
Разработка распределенных систем никогда не была настолько востребованной и одновременно такой сложной. Если вы . NET разработчик, то наверняка сталкивались с необходимостью жонглировать обнаружением. . .
Собеседование по Spring Boot: продвинутые вопросы и ответы
Javaican 18.03.2025
Собеседования на позиции старших разработчиков и архитекторов требуют глубокого понимания внутренних механизмов Spring Boot, нюансов конфигурирования, подходов к оптимизации и построению сложных. . .
Перечисления в TypeScript: использование и лучшие практики
run.dev 18.03.2025
Пишете код и устали от разбросанных по проекту "волшебных" строк и чисел? Знакомая ситуация: где-то в глубине кода притаилась строка "ADMIN", а в другом месте используется "admin". И вот уже. . .
Фишки Kotlin, которые все любят
Javaican 18.03.2025
Помню, как скептически относился к появлению "ещё одного языка для JVM" — мол, зачем нам что-то новое, когда есть Java? Но первый же проект на Kotlin заставил меня пересмотреть свое мнение. Код стал. . .
Списки и кортежи в Python: различия, особенности, применение
py-thonny 18.03.2025
Если вы когда-нибудь писали код на Python, то наверняка сталкивались с конструкциями вида или ('имя', 25, 'инженер'). Это и есть списки и кортежи — последовательности, хранящие упорядоченные наборы. . .
Интеграция JavaScript в Haskell
golander 18.03.2025
Ключевая особенность нового JS-бэкенда GHC — возможность создавать колбэки из JavaScript в Haskell-код. Это открывает дорогу разработке полноценных браузерных приложений, позволяя реагировать на. . .
Циклы for в Python
py-thonny 17.03.2025
Существует множество ситуаций, когда нам нужно выполнить одно и то же действие несколько раз. Цикл for в Python — настоящий рабочий конь для большинства программистов. Если вам нужно пройтись по всем. . .
Предсказание ветвлений - путь к высокопроизводи­тельному C++
NullReferenced 17.03.2025
В высокопроизводительном программировании на C++ каждый такт процессора на счету. Когда речь заходит о разработке систем с низкой задержкой — будь то высокочастотная торговля, обработка потоковых. . .
Паттерн CQRS в C#
UnmanagedCoder 17.03.2025
Создание сложных корпоративных приложений часто требует нестандартных подходов к архитектуре. Один из таких подходов — паттерн CQRS (Command Query Responsibility Segregation), предлагающий простую,. . .
Паттерн Цепочка ответственности в C#
UnmanagedCoder 17.03.2025
Цепочка ответственности — это поведенческий паттерн проектирования, который позволяет передавать запросы последовательно по цепочке потенциальных обработчиков, пока один из них не обработает запрос. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru