MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Информатика, программирование -> Проигрывание Wave-файлов под MFC

Название:Проигрывание Wave-файлов под MFC
Просмотров:59
Раздел:Информатика, программирование
Ссылка:Скачать(4 KB)
Описание:Проигрывание Wave-файла в виде ресурса. Проигрывание Wave-файла с диска. Пример проекта.

Университетская электронная библиотека.
www.infoliolib.info

Часть полного текста документа:

Проигрывание Wave-файлов под MFC 1. Введение
    В этой главе мы создадим программу, проигрывающую WAVE-файлы. Для начала создадим проект mysound в диалоговом режиме с использованием MFC. В начало файла mysoundDlg.cpp надо написать #include , но это не всё, а теперь самое главное( если это не сделать, то будет ошибка при линковании ) :
    1. Выберите Project -> Settings... --> C/C++ --> Code Generation и поставте Multithreaded DLL
    2. Выберите Project -> Settings... --> Link --> General и поставте в поле Object/Library modules библиотеку winmm.lib( это очень важно, проверте !!! ) 2. Проигрывание Wave-файла в виде ресурса
    Первым делом надо создать ресурс, для этого в файле mysound.rc2 надо вписать строчку IDSOUND_CORRECT sound rescorrect.wav, где IDSOUND_CORRECT - индефикатор ресурса, sound - тип ресурса( название можно менять ), rescorrect.wav - файл ресурса. После этого в файле Resource.h надо зарегистрировать ресурс: #define IDSOUND_CORRECT 130. Число 130 не должно совпадать с другими числами.
    Как только ресурс зарегистрирован можно написать в файле mysoundDlg.cpp функции проигрывания этого ресурса :
    static void PlayResource(LPCTSTR lpszSound) { HRSRC hRes; // resource handle to wave file HGLOBAL hData; BOOL bOk = FALSE; if ((hRes = ::FindResource(AfxGetResourceHandle(), lpszSound, _T("sound"))) != NULL &&
    (hData = ::LoadResource (AfxGetResourceHandle(), hRes)) != NULL) {
    // found the resource, play it bOk = sndPlaySound((LPCTSTR)::LockResource(hData), SND_MEMORY|SND_SYNC|SND_NODEFAULT); FreeResource(hData); } if (!bOk) { AfxMessageBox("ERROR !!! Can not play the sound.
    nNot find sound board !!!"); } } inline static void PlayResource(UINT nIDS) { PlayResource(MAKEINTRESOURCE(nIDS)); }
    В фунции ::FindResource(AfxGetResourceHandle(), lpszSound, _T("sound")) третий параметр - тип ресурса, который был описан выше.
    Теперь можно проиграть ресурс : PlayResource( IDSOUND_CORRECT );
    3. Проигрывание Wave-файла с диска
    Для проигрывания WAVE-файла с диска можно использовать функцию :
    BOOL sndPlaySound( LPCTSTR lpszSoundName;
    UINT fuOptions; ); Параметры функции:
    lpszSoundName Имя файла. Если этот параметр NULL,
    то проигрывание файла останавливается. fuOptions
    Специальные опции для проигрывания музыки.
    Они могут быть следующими:
    Значение Описание
    SND_SYNC Музыка играется синхронно, и функция
    не возвращает указатель пока не будет конца файла.
    SND_ASYNC Музыка играется асинхронно, и функция
    возвращает указатель сразу после начала
    проигрывания файла. Чтобы остановить проигрывание,
    надо вызвать функцию SndPlaySound с параметром
    lpszSoundName установленным в NULL.
    SND_NODEFAULT Если файл не найден, то функция
    возвращает указатель сразу и не
    проигрывает стандартный звуковой эффект Windows.
    SND_MEMORY Этот параметр нужен для проигрывания
    Wave-файла в виде ресурса( из памяти ).
    SND_LOOP Этот параметр нужен для проигрывания
    Wave-файла в циклическом режиме. Также
    при этом вы должны использовать влаг SND_ASYNC.
    Чтобы остановить проигрывание, надо вызвать
    функцию SndPlaySound с параметром
    lpszSoundName установленным в NULL.
    SND_NOSTOP Если музыка уже проигрывается,
    то функция возврвщает FALSE.
    Возвращаемое значение: Если музыка проигрывается
    правильно, то функция возврвщает TRUE, иначе FALSE. ............




Нет комментариев.



Оставить комментарий:

Ваше Имя:
Email:
Антибот:  
Ваш комментарий:  



Похожие работы:

Название:Людський фактор трудової діяльності і система управління людськими ресурсами в суспільстві та організації
Просмотров:118
Описание: УКООПСПІЛКА ПОЛТАВСЬКИЙ УНІВЕРСИТЕТ СПОЖИВЧОЇ КООПЕРАЦІЇ УКРАЇНИ Кафедра менеджменту та зовнішньоекономічної діяльності Курсова робота з управління персоналом ТЕМА „Людський фа

Название:Управление человеческими ресурсами
Просмотров:68
Описание: ОГЛАВЛЕНИЕ ВВЕДЕНИЕ ГЛАВА 1. Теоретико-методологические основы управления человеческими ресурсами в организации 1.1 Сущность и характеристики человеческих ресурсов 1.2 Концепция управления человеческим

Название:Роль информационного ресурса в развитии современного общества
Просмотров:84
Описание: ВСЕРОССИЙСКИЙ ЗАОЧНЫЙ ФИНАНСОВЫЙ ЭКОНОМИЧЕСКИЙ ИНСТИТУТ КАФЕДРА АВТОМАТИЗИРОВАННОЙ ОБРАБОТКИ ЭКОНОМИЧЕСКОЙ ИНФОРМАЦИИ КОНТРОЛЬНАЯ РАБОТА по дисциплине "Экономическая информати

Название:Разработка эффективной стратегии управления человеческими ресурсами в организации
Просмотров:63
Описание: МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ НЕГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ИНСТИТУТ УПРАВЛЕНИЯ И ПРАВА Факультет управления Спе

Название:Управление земельными ресурсами Тосненского района Ленинградской области
Просмотров:187
Описание: Содержание Введение 1. Природные и социально-экономические ресурсы муниципального образования 1.1 Природные ресурсы региона 1.2 Социально-экономические условия 1.3 Структура органов управления земельным

 
     

Вечно с вами © MaterStudiorum.ru