Приветствую, коллеги. Вопрос такой: нет ли ни у кого толковой ссылочки и/или примера на тему ввода звука со звуковой карты и его дальнейшей обработки. Интересуют примеры на C++, желательно DirectSound и MFC/API. Заранее благодарен.
Приветствую Вас, Bobs! Товарисч, Вам нужно MSDN. Я себе качал апрелевский - включает доки по DirectX_9 - 3 диска по 650 метров. Хотя лучше купить. Также есть DirectX_9 SDK, - там тоже все подробно и с примерами. Успехов Ответ отправлен: 21.07.2003, 10:12 Отправитель: Yuri Gordienko
Вопрос № 947
Здравствуйте все! Спасибо за ответы, вот ещё один вопрос: при программировании под NT Beep(freq, duration). Но под 9x такая функция не работает. Подскажите, как её можно заменить, может, есть какая-нибудь функция, использующая системный матюгальник.
Доброе время суток, Ренат! Функция Beep под Win9x не то чтобы не работает, просто она игнорирует переданные параметры :) и согласно MSDN гудит так: на компьтерах со звуковой картой - проигрывает звук, установленный по умолчанию, без карты - стандартный системный beep. Можете еще посмотреть функцию MessageBeep, ну а если все это не устраивает, то можно использовать DirectSound... С уважением, Avl2k. Ответ отправлен: 22.07.2003, 11:25 Отправитель: Avl2k
Вопрос № 948
Уважаемые эксперты!Нужно много архивировать через bat – файл.Возможно ли записывать в файл всю инфу,которая выдается в окно bat – файла,чтобы можно было бы анализировать,все ли нормально сархивировалось.Я понимаю,что выводить все МОИ строки из bat – файла можно с помощью > info.txt,а вот программные сообщения? Буду благодарен за исчерпываюший ответ,можно с примером. Юрий
Добрый день, Yuriy! Не очень понятен вопрос. Вывод всех программ, работающих через стандартный поток вывода, может быть перенаправлен в файл. Т.е. если есть такой .bat-файл ===== pack.bat ==== @echo off echo Starting... arj.exe a -r %1 %2 echo Done. echo on =================== то на команду pack.bat serials.arj serials.txt > zzz.txt получим файл ========== zzz.txt =========== Starting... ARJ 2.30 Copyright (c) 1990-92 Robert K Jung. Jan 19 1992 NOT REGISTERED for business, commercial, or government use. Creating archive : SERIALS.ARJ Adding SERIALS.TXT % 0% 30.1% 1 file(s) Done. ============================== С уважением, Avl2k.
Ответ отправлен: 21.07.2003, 17:13 Отправитель: Avl2k
Вопрос № 949
· Уважаемые эксперты!Помогите разобраться.Установить кнопку на Desktop просто.А как подставить под нее код?Скажем по нажатию на ней выскакивает MessageBox? Заранее благодарен,Юрий
Приветствую Вас, Yuriy! Получить извещение о нажатии кнопки, которая "лежит" на Desktop'е можно следующим образом: 1. Надо сделать parent'ом не сам Desktop, а некое вспомогательное окно, совпадающее по размерам с кнопкой. 2. Во вспомогательном окне пишете обработчик нотификации BN_CLICKED - вот и все. Пример: class CMyParentWnd: public CWnd { public: afx_msg void OnMyBtnClicked() { AfxMessageBox("Button clicked"); } DECLARE_MESSAGE_MAP() }; BEGIN_MESSAGE_MAP( CMyParentWnd, CWnd ) ON_BN_CLICKED(555, OnMyBtnClicked) END_MESSAGE_MAP() CButton g_myButtonWnd; CMyParentWnd g_parentWnd; // где-то в программе void f() { VERIFY( g_parentWnd.Create("STATIC", "ttt", WS_VISIBLE | WS_CHILD, CRect( 0, 0, 100, 100 ), GetDesktopWindow(), 0, 0 ) ); VERIFY( g_myButtonWnd.Create("ttt",
WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON, CRect( 0, 0, 100, 100 ), &g_parentWnd, 555 ) ); } С уважением, Avl2k. Ответ отправлен: 21.07.2003, 17:02 Отправитель: Avl2k
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.