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

Wm_close

WM_CLOSE

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

Если приложение обработало данное сообщение, оно должно возвращать нулевое значение.

Примечание

Сообщение WM_CLOSE для закрытия принимающего его окна или приложения.

Приложение может запросить от пользователя подтверждение на проведение данной операции до уничтожения окна и обрабатывать сообщение WM_CLOSE и вызывать функцию DestroyWindow только после получения подтверждения.

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

Wm_timer

WM_TIMER

wTimerID = wParam;

tmprc = (TIMERPROC *) lParam;

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

Если приложение обработало данное сообщение, оно должно возвращать нулевое значение.

Аргументы

  1. wTimerID — содержит идентификатор таймера.

  2. tmprc — указатель на определённую в приложении функцию обратного вызова, переданный функции SetTimer при создании таймера.

Примечание

Сообщение WM_TIMER посылается в очередь потока, создавшего таймер, по истечении времени ожидания. Обработка сообщения WM_TIMER может производиться в процедуре окна или в функции обратного вызова формата TimerProc, указатель на которую передаётся функции SetTimer при создании данного таймера.

Сообщение WM_TIMER имеет низкий приоритет. Функции GetMessage и PeekMessage получают это сообщение только в том случае, если в очереди сообщений потока отсутствуют другие сообщения.

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

Структуры acmdriverdetails

typedef struct {

DWORD cbStruct;

FOURCC fccType;

FOURCC fccComp;

WORD wMid;

WORD wPid;

DWORD vdwACM;

DWORD vdwDriver;

DWORD fdwSupport;

DWORD cFormatTags;

DWORD cFilterTags;

HICON hicon;

char szShortName[ACMDRIVERDETAILS_SHORTNAME_CHARS];

char szLongName[ACMDRIVERDETAILS_LONGNAME_CHARS];

char szCopyright[ACMDRIVERDETAILS_COPYRIGHT_CHARS];

char szLicensing[ACMDRIVERDETAILS_LICENSING_CHARS];

char szFeatures[ACMDRIVERDETAILS_FEATURES_CHARS];

} ACMDRIVERDETAILS;

Переменные

  1. cbStruct — размер полезной информации, содержащейся в объекте структуры ACMDRIVERDETAILS, измеряемый в байтах. Приложение должно инициализировать эту переменную до первого обращения к объекту структуры, записав в неё объём требуемой информации в байтах. Размер, указанный в этой переменной должен быть достаточно большим, чтобы содержать саму переменную cbStruct данной структуры. При выходе из функции acmDriverDetails в данной переменной содержится действительный размер возвращаемой информации. Размер возвращаемой информации никогда не превышает передаваемый в данной переменной размер.

  2. fccType — тип драйвера. Для драйверов ACM в данной переменной необходимо передать значение ACMDRIVERDETAILS_FCCTYPE_AUDIOCODEC.

  3. fccComp — подкласс драйвера. В настоящее время эта переменная имеет значение ACMDRIVERDETAILS_FCCCOMP_UNDEFINED (нулевое).

  4. wMid — идентификатор производителя.

  5. wPid — идентификатор продукта.

  6. vdwACM — версия ACM, для которой скомпилирован данный драйвер. Номер версии представляет собой шестнадцатеричное число в формате 0xAABBCCCC, где AA — номер основной версии, BB — номер подверсии, CCCC — номер компоновки. Эта величина должна отображаться в формате десятичного числа.

  7. vdwDriver — версия драйвера. Номер версии представляет собой шестнадцатеричное число в формате 0xAABBCCCC, где AA — номер основной версии, BB — номер подверсии, CCCC — номер компоновки. Эта величина должна отображаться в формате десятичного числа.

  8. fdwSupport — флаги поддержки драйверов. Определены следующие значения флагов:

  • ACMDRIVERDETAILS_SUPPORTF_ASYNC — драйвер допускает асинхронное преобразование.

  • ACMDRIVERDETAILS_SUPPORTF_CODEC — драйвер допускает преобразование между двумя различными типами представления данных. Например, этот флаг устанавливается в том случае, когда драйвер допускает преобразование формата WAVE_FORMAT_PCM в формат WAVE_FORMAT_ADPCM.

  • ACMDRIVERDETAILS_SUPPORTF_CONVERTER — драйвер допускает преобразование между двумя различными форматами одного типа представления данных. Например, этот флаг устанавливается в том случае, когда драйвер допускает изменение частоты дискретизации в формате WAVE_FORMAT_PCM.

  • ACMDRIVERDETAILS_SUPPORTF_DISABLED — драйвер недоступен. Этот флаг устанавливается ACM по целому ряду причин. Недоступные драйвера не могут быть открыты и могут использоваться в очень ограниченном числе случаев.

  • ACMDRIVERDETAILS_SUPPORTF_FILTER — драйвер допускает использование фильтра (изменение данных при сохранении формата их представления). Например, этот флаг устанавливается в том случае, когда драйвер допускает изменение уровня воспроизведения и добавление эха в формате WAVE_FORMAT_PCM.

  • ACMDRIVERDETAILS_SUPPORTF_HARDWARE — драйвер позволяет производить аппаратный ввод, вывод или одновременный ввод и вывод через аудио устройство. Для получения идентификаторов устройств, связанных с поддерживаемым драйвером ACM приложение должно вызвать функцию acmMetrics с индексами метрики ACM_METRIC_HARDWARE_WAVE_INPUT и ACM_METRIC_HARDWARE_WAVE_OUTPUT.

  • ACMDRIVERDETAILS_SUPPORTF_LOCAL — драйвер установлен локально для текущей задачи.

  1. cFormatTags — число различных типов форматов, поддерживаемых данным драйвером.

  2. cFilterTags — число различных типов форматов, поддерживаемых данным драйвером.

  3. hicon — дескриптор определяемого пользователем значка для данного драйвера. Приложение может использовать данный значок для визуальной идентификации данного драйвера. Эта переменная может иметь нулевое значение.

  4. szShortName — заканчивающаяся нулём строка, содержащая имя драйвера. Эта строка будет выводится для краткого описания драйвера.

  5. szLongName — заканчивающаяся нулём строка, содержащая полное имя драйвера. Эта строка будет выводится для подробного описания драйвера.

  6. szCopyright — заканчивающаяся нулём строка, содержащая описание прав копирования данного драйвера.

  7. szLicensing — заканчивающаяся нулём строка, содержащая специальную лицензионную информацию, касающуюся данного драйвера.

  8. szFeatures — заканчивающаяся нулём строка, содержащая специальную информацию об особенностях данного драйвера.

Примечание

Объект структуры ACMDRIVERDETAILS используется для передачи и хранения информации о параметрах драйвера ACM.

Описание данной структуры содержится в файле заголовка msacm.h. При работе с данным интерфейсом следует включить в проект библиотеку msacm32.lib.

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