|
Работа с контролом ActiveX
|
|||
---|---|---|---|
#18+
Доброго дня (или ночи, в зависимости от времени бдения просматривающего). Есть такая непонятная проблема. Написан контрол, имеющий в своем составе проигрывание звука. Проигрывается звук при помощи стандартного MMControl. Работа с ним такова: при наведении курсора мыши на контрол, размещенный на форме, раздается звук (MMControl получает команду "Play"), при убирании курсора с контрола звуковая дорожка перематывается на начало (MMControl получает команду "Prev"). Если контрол на форме один, то все работает как часы, а вот если их несколько, то данное свойство срабатывает только для одного, причем для последнего контрола. И вот не пойму почему так. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2012, 17:47 |
|
Работа с контролом ActiveX
|
|||
---|---|---|---|
#18+
Что именно срабатывает для последнего контрола? Команда "Play" или "Prev"? При наведении мыши на один контрол, проигрывается звук из другого контрола? В общем, непонятно. DummДоброго дня (или ночи, в зависимости от времени бдения просматривающего). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2012, 19:07 |
|
Работа с контролом ActiveX
|
|||
---|---|---|---|
#18+
Есть контрол. На форму помещаются несколько его экземпляров. Все свойства прописанные в контроле благополучно работают у всех экземпляров на форме. Кроме свойства проигрывания звука. Это свойство работает только у одного экземпляра и никак не проявляется у всех остальных. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2012, 20:04 |
|
Работа с контролом ActiveX
|
|||
---|---|---|---|
#18+
Dumm, А контрол самостоятельно отрабатывает перемещение мыши, или его отрабатывает форма и вызывает метод контрола? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2012, 22:01 |
|
Работа с контролом ActiveX
|
|||
---|---|---|---|
#18+
Отрабатывает форма и меняет свойство контрола в TRUE. При этом проигрывается звук. Если курсор уходит с контрола, то форма меняет свойство контрола в FALSE, при этом в контроле звуковая дорожка перематывается на начало. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2012, 22:40 |
|
Работа с контролом ActiveX
|
|||
---|---|---|---|
#18+
Поэкспериментировал Надо разместить команду "open" непосредственно перед "play", а после окончания воспроизведения дать команду "close" ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2012, 23:41 |
|
Работа с контролом ActiveX
|
|||
---|---|---|---|
#18+
Да, действительно... Решена проблема, которая надолго меня застопорила. Большое спасибо. То есть не работает конструкция "Open", "Play" - "Prev", а работает конструкция "Open", "Play" - "Close". Не понятно почему, ведь для одного экземпляра контрола и первый вариант отлично работает, но да это уже не так важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2012, 23:58 |
|
Работа с контролом ActiveX
|
|||
---|---|---|---|
#18+
DummНе понятно почему Сначала читаем msdn:Multiple instances of the Multimedia control can be added to a form to provide concurrent control of several MCI devices. You use one control per device. Потом, почесав репу, пробуем задать РАЗНЫЕ файлы для воспроизведения и обнаруживаем, что так работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2012, 01:06 |
|
|
start [/forum/topic.php?fid=60&msg=37813768&tid=2157757]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 287ms |
total: | 435ms |
0 / 0 |