Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Func.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.58 Mб
Скачать

MmioFourcc

FOURCC mmioFOURCC( CHAR ch0, CHAR ch1, CHAR ch2, CHAR ch3 );

Возвращаемое значение

Возвращает чкетырёхсимвольный код, созданный из переданных символов.

Аргументы

  1. ch0, ch1, ch2 и ch3 — первый, второй, третий и четвёртый символы, создаваемого четырёхбуквенного кода.

Примечание

Макрос mmioFOURCC преобразует четыре символа в четырёхбуквенный код.

Этот макрос не проверяет преобразуемые символы.

Макрос mmioFOURCC определён следующим образом:

#define mmioFOURCC(ch0, ch1, ch2, ch3) \

MAKEFOURCC(ch0, ch1, ch2, ch3);

В свою очередь макрос MAKEFOURCC определён следующим образом:

#define MAKEFOURCC(ch0, ch1, ch2, ch3) \

((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \

((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24 ));

Описание данного макроса содержится в файле заголовка mmsystem.h.

Массивы patcharray

typedef WORD PATCHARRAY[MIDIPATCHSIZE];

Примечание

Массив PATCHARRAY служит для определения параметров инструментов MIDI. Каждый элемент данного массива соответствует отдельному инструменту, а его 16 бит соответствуют 16-и каналам MIDI. Если данный инструмент используется в данном канале, то соответствующий бит устанавливается. Например, если инструмент 0 используется в физических каналах 0 и 8, то в нулевом элементе массива PATCHARRAY должно быть записано значение 0x0101.

Данный масив определён в файле заголовка mmsystem.h.

Keyarray

typedef WORD KEYARRAY[MIDIPATCHSIZE];

Примечание

Массив KEYARRAY служит для определения параметров клавиш. Каждый элемент данного массива соответствует отдельной клавише ударного инструмент, а его 16 бит соответствуют 16-и каналам MIDI. Если данный инструмент используется в данном канале, то соответствующий бит устанавливается. Например, если ударный инструмент для клавиши с номером 60 используется в физических каналах 9 и 15, то в элементе 60 данного массива должно быть записано значение 0x8200.

Данный массив определён в файле заголовка mmsystem.h

Сообщения mci_break

MCIERROR mciSendCommand(MCIDEVICEID wDeviceID, MCI_BREAK, DWORD dwFlags, (DWORD) (LPMCI_BREAK_PARMS) lpBreak);

Возвращаемое значение

В случае успешного завершения работы возвращает нулевое значение и значение ошибки в противном случае.

Аргументы

  1. wDeviceID — идентификатор устройства MCI, которому посылается данное командное сообщение.

  2. dwFlags — Флаги сообщения MCI_NOTIFY, MCI_WAIT или для видеомагнитофона или устройства вывода видео информации MCI_TEST. Кроме того, для всех устройств могут быть установлены следующие флаги:

  • MCI_BREAK_HWND — переменная hwndBreak объекта структуры MCI_BREAK_PARMS на который указывает аргумент lpBreak содержит дескриптор текущего окна, что позволит правильно определить прерывание для данного устройства MCI. Обычно в данную переменную записывается главное окно приложения. Если этот флаг не установлен, MCI не проверяет дескриптор текущего окна.

  • MCI_BREAK_KEY — переменная hwndBreak объекта структуры MCI_BREAK_PARMS на который указывает аргумент lpBreak содержит код комбинации клавиш, используемой для прерывания операции. Этот флаг должен быть установлен в том случае, если не установлен флаг MCI_BREAK_OFF.

  • MCI_BREAK_OFF — отменяет действие установленной комбинации клавиш для указанного устройства.

  1. lpBreak — указатель на объект структуры MCI_BREAK_PARMS.

Примечание

Команда MCI_BREAK устанавливает комбинацию клавиш, используемую для прерывания операции, выполняемой на устройстве MCI. MCI исполняет эту команду непосредственно, не обращаясь к драйверам устройств. Эта команда может использоваться в любом приложении MCI.

Для прерывания операции ожидания может понадобиться многократно нажать соответствующую комбинацию клавиш. Нажатие этой комбинации клавиш поле того, как устройство вышло из режима ожидания, приведёт к посылке прерывания самому приложению. Если в приложении определена операция для данной комбинации клавиш, то она будет выполнена, что может привести к некорректной работе приложения.

Описание данного сообщения содержится в файле заголовка mmsystem.h.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]