Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26305
Рейтинг: 2146
#16: 2010-03-14 22:05:26 ЛС | профиль | цитата
Леонид писал(а):
но для этого мне нужен Handle запущенного через BASS_RecordStart канала

А не проще загнать код BASS_RecordStart в свой IC. Получение указателя на элемент интерфейса привязан к свойствам, коих нет у IC. Я не знаю, как получить его минуя свойства. Мне бы интересно было самому знать, как это правильно делается в IC

Dilma, объясни пожалуйста -- можно ли получить указатель на элемент интерфейса минуя свойства компонента
карма: 22

0
Ответов: 8961
Рейтинг: 824
#17: 2010-03-14 22:29:45 ЛС | профиль | цитата
nesco,
nesco писал(а):
загнать код BASS_RecordStart в свой IC
так я тоже делал, не весь код, а необходимое для запуска канала
Но ведь я вывел Handle вниз, почему же не получается (раньше получалось) прочитать его, какая-то неурядица с типами
карма: 19

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#18: 2010-03-14 22:33:59 ЛС | профиль | цитата
Леонид, и где схема с попытками прочитать Handle через верхнюю точку, вот только без имен Если есть Handle, то имя уже не нужно
карма: 22

0
Ответов: 8961
Рейтинг: 824
#19: 2010-03-15 09:00:22 ЛС | профиль | цитата
nesco, вот она и BASS_RecordStart с изменениями code_17339.txt
карма: 19

0
файлы: 2bass_recordstart.rar [1.7KB] [107], code_17339.txt [2.1KB] [152]
Администрация
Ответов: 15295
Рейтинг: 1519
#20: 2010-03-15 09:17:50 ЛС | профиль | цитата
nesco писал(а):
можно ли получить указатель на элемент интерфейса минуя свойства компонента

нельзя
карма: 27
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#21: 2010-03-15 10:11:53 ЛС | профиль | цитата
Dilma писал(а):
нельзя

В принципе, я так и думал, но хотелось узнать мнение более компетентного специалиста
------------ Дoбавленo в 10.13:
Леонид писал(а):
вот она и BASS_RecordStart с изменениями

А где IC
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#22: 2010-03-15 10:31:26 ЛС | профиль | цитата
по хорошему такая возможность автоматически обеспечивается с добавлением к IC произвольных пользовательских свойств
карма: 27
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#23: 2010-03-15 10:46:36 ЛС | профиль | цитата
Dilma писал(а):
по хорошему такая возможность автоматически обеспечивается с добавлением к IC произвольных пользовательских свойств

Но у нас это до сих пор не реализовано. В IC нет свойств, а их, порой, очень сильно не хватает.

Да, кстати, а как тогда в IC указывать интерфейс, у него же нет *.ini файла
карма: 22

0
Ответов: 8961
Рейтинг: 824
#24: 2010-03-15 11:49:28 ЛС | профиль | цитата
Dilma,
nesco писал(а):
В IC нет свойств, а их, порой, очень сильно не хватает.

nesco, вот IC, code_17341.txtтолку нет, BASS_RecordStart выдаёт 2 147 483 649 (2^31 + 1)
карма: 19

0
файлы: 1code_17341.txt [3.2KB] [177]
Разработчик
Ответов: 26305
Рейтинг: 2146
#25: 2010-03-15 12:20:12 ЛС | профиль | цитата
Леонид писал(а):
BASS_RecordStart выдаёт 2 147 483 649

И у меня такое же выдает. Я проверил результат возврата функции дебагом, действительно BASS_RecordStart выдает 2 147 483 649 в качестве Handle
карма: 22

0
Ответов: 8961
Рейтинг: 824
#26: 2010-03-15 12:42:52 ЛС | профиль | цитата
nesco,
Леонид писал(а):
(раньше получалось)
точно так же выводил Handle в 162 версии и рисовал картинку получая FFT с помощью IC (ещё Dilma посоветовал для убыстрения отрисовки выполнять её не по точкам, а по линиям, что очень помогло)
карма: 19

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#27: 2010-03-15 12:51:16 ЛС | профиль | цитата
Леонид, но пример RecordInputs.sha прекрасно отрабатывает с таким хандлом.
------------ Дoбавленo в 12.55:
Леонид писал(а):
рисовал картинку получая FFT

И какую картинку ты хочешь получить, вроде, компоненты спектра и осцилоскопа уже есть и работают
карма: 22

0
Разработчик
Ответов: 4698
Рейтинг: 426
#28: 2010-03-15 13:53:14 ЛС | профиль | цитата
Вот уж чего, а свойств в IC точно не хватает, я уже где-то в Задачах выкладывал примерное решение - создать некое нестандартный-компонент-и-его-исходники-внутри-схемы
------------ Дoбавленo в 14.02:
Можно даже иконку...
О! Еще одна идея, можно создать всего один компонент (хотя он в принципе уже есть) - PointElement - только функция такая у него:
Он будет брать весь код на паскале из элемента StrList с комментарием <имя компонента>.pas, а ini-содержание из другого компонента StrList с комментарием <имя компонента>.ini, а иконку из компонента Icon с комментарием... догадайтесь каким.ico
карма: 10
0
Администрация
Ответов: 15295
Рейтинг: 1519
#29: 2010-03-15 14:28:15 ЛС | профиль | цитата
если перед разработчиком стоит задача задействования св-тв(как в данном случае), то нужно делать свой элемент на базе любого из существующих аналогов. Не понимаю почему проще дописать существующие элементы и мудрить с IC, чем сделать свой по всем принятым соглашениям?
карма: 27
0
Разработчик
Ответов: 4698
Рейтинг: 426
#30: 2010-03-15 14:30:40 ЛС | профиль | цитата
А если эту схему затем планируется выставить в широкие массы Не каждому нравится устанавливать новые компоненты, это уже не секрет
карма: 10
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)