| Description | Uses | Classes, Interfaces, Objects and Records | Functions and Procedures | Types | Constants | Variables | 
Utility functions for VC and VCL classes.
Version 2.5.2008.07 Still here
Version 2.5.2012.03 +ASIO
procedure enumWaveDevices(list: tCustomListControl; enumWaveIn: bool = true; includeMapper: bool = true; callback: proc_waveDeviceEnumCallback = nil; engine: unavcWaveEngine = unavcwe_MME; obj: pointer = nil); | 
function index2deviceId(list: tCustomListControl): int; overload; | 
function index2deviceId(index: int; includesMapper: bool): int; overload; | 
function deviceId2index(deviceId: int; includeMapper: bool = true): int; | 
proc_waveDeviceEnumCallback = procedure(obj: pointer; caps: pointer; isInput: bool; var name: wString; deviceId: unsigned; var okToAdd: bool); stdcall; | 
procedure enumWaveDevices(list: tCustomListControl; enumWaveIn: bool = true; includeMapper: bool = true; callback: proc_waveDeviceEnumCallback = nil; engine: unavcWaveEngine = unavcwe_MME; obj: pointer = nil); | 
| 
 Enumerates waveIn or waveOut devices, and fills the supplied box. NOTE: sets high-order bit of list.tag if includeMapper = false  | 
function index2deviceId(list: tCustomListControl): int; overload; | 
| 
 Returns wave deviceId which corresponds to selected itemIndex in the list.  | 
function index2deviceId(index: int; includesMapper: bool): int; overload; | 
function deviceId2index(deviceId: int; includeMapper: bool = true): int; | 
| 
 Returns itemIndex which corresponds to specified deviceId  | 
proc_waveDeviceEnumCallback = procedure(obj: pointer; caps: pointer; isInput: bool; var name: wString; deviceId: unsigned; var okToAdd: bool); stdcall; | 
(c) 2012 Lake of Soft