Структура MIXERCONTROL (mmeapi.h)
Структура MIXERCONTROL описывает состояние и метрики одного элемента управления для звуковой линии.
Синтаксис
typedef struct tMIXERCONTROL {
DWORD cbStruct;
DWORD dwControlID;
DWORD dwControlType;
DWORD fdwControl;
DWORD cMultipleItems;
char szShortName[MIXER_SHORT_NAME_CHARS];
char szName[MIXER_LONG_NAME_CHARS];
union {
struct {
LONG lMinimum;
LONG lMaximum;
} DUMMYSTRUCTNAME;
struct {
DWORD dwMinimum;
DWORD dwMaximum;
} DUMMYSTRUCTNAME2;
DWORD dwReserved[6];
} Bounds;
union {
DWORD cSteps;
DWORD cbCustomData;
DWORD dwReserved[6];
} Metrics;
} MIXERCONTROL, *PMIXERCONTROL, *LPMIXERCONTROL;
Члены
cbStruct
Размер структуры MIXERCONTROL в байтах.
dwControlID
Определяемый аудиомикшером идентификатор, который однозначно ссылается на элемент управления, описанный в структуре MIXERCONTROL . Этот идентификатор может иметь любой формат, поддерживаемый устройством микшера. Приложение должно использовать этот идентификатор только в качестве абстрактного дескриптора. Ни один из двух элементов управления для одного устройства микшера не может иметь одинаковый идентификатор элемента управления.
dwControlType
Класс элемента управления, идентификатор которого указан в dwControlID. Приложение должно использовать эти сведения для отображения соответствующего элемента управления для ввода данных от пользователя. Приложение также может отображать специализированную графику на основе класса элемента управления или выполнять поиск определенного класса элемента управления в определенной строке. Если приложению не известно о классе элемента управления, этот элемент управления следует игнорировать. Существует восемь классификаций классов элементов управления, каждая из которых имеет один или несколько стандартных типов элементов управления:
fdwControl
Флаги состояния и поддержки для элемента управления звуковой линией. Определены следующие значения:
cMultipleItems
Количество элементов на канал, составляющих элемент управления MIXERCONTROL_CONTROLF_MULTIPLE. Это число всегда равно 2 или больше для элементов управления с несколькими элементами. Если элемент управления не является элементом управления с несколькими элементами, не используйте этот элемент; значение будет равно нулю.
szShortName[MIXER_SHORT_NAME_CHARS]
Короткая строка, описывающая элемент управления звуковой строкой, заданный dwControlID. Это описание должно быть подходящим для использования в качестве краткой метки для элемента управления .
szName[MIXER_LONG_NAME_CHARS]
Строка, описывающая элемент управления звуковой линией, заданный dwControlID. Это описание должно быть подходящим для использования в качестве полного описания элемента управления.
Bounds
Объединение типов границ.
Bounds.DUMMYSTRUCTNAME
Bounds.DUMMYSTRUCTNAME.lMinimum
Минимальное значение со знаком для элемента управления, который имеет подписанный характер границы. Этот элемент нельзя использовать в сочетании с dwMinimum.
Bounds.DUMMYSTRUCTNAME.lMaximum
Максимальное значение со знаком для элемента управления, который имеет подписанный характер границы. Этот элемент нельзя использовать в сочетании с dwMaximum.
Bounds.DUMMYSTRUCTNAME2
Bounds.DUMMYSTRUCTNAME2.dwMinimum
Минимальное значение без знака для элемента управления, который имеет граничную природу без знака. Этот элемент нельзя использовать в сочетании с lMinimum.
Bounds.DUMMYSTRUCTNAME2.dwMaximum
Максимальное значение без знака для элемента управления, который имеет граничную природу без знака. Этот элемент нельзя использовать в сочетании с lMaximum.
Bounds.dwReserved[6]
Защищены; не использовать.
Metrics
Объединение метрик границ.
Metrics.cSteps
Число дискретных диапазонов в объединении, указанном для элемента управления, заданного элементом Bounds . Этот элемент перекрывается с другими элементами элемента структуры метрик и не может использоваться в сочетании с этими элементами.
Metrics.cbCustomData
Размер в байтах, необходимый для хранения состояния пользовательского класса элемента управления. Этот член подходит только для класса элемента управления MIXERCONTROL_CONTROLTYPE_CUSTOM.
Metrics.dwReserved[6]
Защищены; не использовать.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | mmeapi.h |
См. также раздел
Аудио микшеры