На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual Basic: Общие вопросы
Здесь обсуждаются вопросы по языку Visual Basic 1-6 (а так же по схожим языкам, как, например, PowerBASIC).
Вопросы по Visual Basic .NET (это который входит в состав Visual Studio 2002/2003/2005/2008+, для тех, кто не в курсе) обсуждаются в разделе .NET.

Обратите внимание:
1. Прежде чем начать новую тему или отправить сообщение, убедитесь, что Вы не нарушаете правил форума!
2. Обязательно воспользуйтесь поиском. Возможно, Ваш вопрос уже обсуждали. Полезные ссылки приведены ниже.
3. Темы с просьбой выполнить какую-либо работу за автора в этом разделе не обсуждаются. Студенты, вам сюда: ПОМОЩЬ СТУДЕНТАМ!
4. Используйте теги [ code=vba ] ...текст программы... [ /code ] для выделения текста программы подсветкой.
5. Помните, здесь телепатов нет. Формулируйте свой вопрос максимально грамотно и чётко: Как правильно задавать вопросы
6. Запрещено отвечать в темы месячной (и более) давности, без веских на то причин.

Полезные ссылки:
user posted image FAQ Сайта user posted image FAQ Раздела user posted image Кладовка user posted image Наши Исходники user posted image API-Guide user posted image Поиск по Разделу user posted image MSDN Library Online user posted image Google

Ваше мнение о модераторах: user posted image SCINER, user posted image B.V.
Модераторы: SCINER, B.V.
  
> Звуки...
    Как сделать, что бы когда я кликал по какому либо объекту в моей проге, проигрывался бы короткий звук. То бишь мне надо что бы при клике открывался звуковой файл.

    С Уважением Mihruta
      А тут сложного особо ничего нету...
      Берешь Ф-цию API "PlaySound", декларируешь в модуле её и её константы...
      Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long
      Private Const SND_APPLICATION = &H80 ' look for application specific association
      Private Const SND_ALIAS = &H10000 ' name is a WIN.INI [sounds] entry
      Private Const SND_ALIAS_ID = &H110000 ' name is a WIN.INI [sounds] entry identifier
      Private Const SND_ASYNC = &H1 ' play asynchronously
      Private Const SND_FILENAME = &H20000 ' name is a file name
      Private Const SND_LOOP = &H8 ' loop the sound until next sndPlaySound
      Private Const SND_MEMORY = &H4 ' lpszSoundName points to a memory file
      Private Const SND_NODEFAULT = &H2 ' silence not default, if sound not found
      Private Const SND_NOSTOP = &H10 ' don't stop any currently playing sound
      Private Const SND_NOWAIT = &H2000 ' don't wait if the driver is busy
      Private Const SND_PURGE = &H40 ' purge non-static events for task
      Private Const SND_RESOURCE = &H40004 ' name is a resource name or atom
      Private Const SND_SYNC = &H0 ' play synchronously (default)
      после этого в событие кнопки вставляешь:
      PlaySound FileName, ByVal 0&, SND_FILENAME Or SND_ASYNC
      Где FileName полный путь к твоему WAV-файлу... (Только незабудь в кавычки взять, строка всетаки... ;))
        Всё очень просто и без API!!! К примеру клик на Command1 будет проигрывать звук C:\AlexR\Sound.wav: добавляем на форму Multimaedia Control (Project/Components/Microsoft Multimedia Control 6.0)
        Private Sub Command1_Click()
        MMControl1.FileName = "C:\AlexR\Sound.wav"
        MMControl1.Command = "Open"
        MMControl1.Command = "Play"
        End Sub
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0342 ]   [ 16 queries used ]   [ Generated: 3.05.24, 15:49 GMT ]