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


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

Название:Проигрывание Wave-файлов под MFC
Просмотров:57
Раздел:Информатика, программирование
Ссылка:none(0 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. ............






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

Название:Вовлеченность населения как трудового ресурса в экономическую систему России
Просмотров:413
Описание: Содержание Введение 1. Теоретическая глава. Население и трудовые ресурсы в экономической науке 1.1 Рынок труда в экономической системе 1.2 Понятие трудовых ресурсов на рынке труда 1.3 Правовые аспекты форм

Название:Управління мережевими ресурсами
Просмотров:514
Описание: Вступ Тільки в мережі з повнозв'язною топологією для з'єднання кожної пари комп'ютерів є окремий канал. У решті випадків неминуче виникає питання про те, як організувати сумісне використання каналів комп’юте

Название:Разработка рекомендаций по эффективному управлению финансовыми ресурсами предприятия
Просмотров:197
Описание: Введение В настоящее время, с переходом экономики к рыночным отношениям, повышается самостоятельность предприятий, их экономическая и юридическая ответственность. Резко возрастает значения финансовой усто

Название:Совершенствование системы и повышение эффективности управления трудовыми ресурсами на предприятии
Просмотров:239
Описание: СОДЕРЖАНИЕ   ВВЕДЕНИЕ 1. Теоретические аспекты системы управления персоналом предприятия 1.1 Кадровая и социальная политика – как элемент эффективного управления персоналом 1.2 Процесс адаптации новых р

Название:Кадровая политика и управление трудовыми ресурсами в ОАО "Новосибирскэнерго"
Просмотров:291
Описание: Введение Кадровая политика и управление трудовыми ресурсами является одной из важнейших социально-экономических характеристик любого предприятия, и особенную значимость данный аспект приобретает в услови

 
     

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