home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 66 / IOPROG_66.ISO / soft / c++ / mmwavex.exe / INCLUDE / mmactiveX.h
Encoding:
C/C++ Source or Header  |  2001-01-17  |  7.8 KB  |  233 lines

  1. /*****************************************************************************\
  2. *
  3. * MMActiveX.h - SwiftSoft ActiveX constants, enums, types and definitions
  4. *
  5. * Copyright (c) 2001 SwiftSoft Inc. All rights reserved.
  6. *
  7. \*****************************************************************************/
  8.  
  9. #ifndef _INC_MMACTIVEX
  10. #define _INC_MMACTIVEX
  11.  
  12.  
  13. //-- type-const declarations ---------------------------------------------------
  14.  
  15.  
  16. // property CallbackMode: TxMMCXMode
  17. enum TxMMCBMode { cmwindow, cmCallback, cmThread };
  18.  
  19.  
  20. // property Priority: TxThreadPriority
  21. enum TxThreadPriority {tpIdle,tpLowest,tpLower,tpNormal,
  22.                        tpHigher,tpHighest,tpTimeCritical };
  23.  
  24. // TxMouseButton
  25. enum TxMouseButton {mbLeft, mbRight, mbMiddle };
  26.  
  27. // property TMMLEDGaugeX.Kind: TxMMLEDGaugeKind
  28. enum TxMMLEDGaugeKind {gkHorizontal,gkVertical };
  29.  
  30. // property TMMLEDGaugeX.Direction: TxMMLEDGaugeDirection
  31. enum TxMMLEDGaugeDirection { leddirNormal, leddirReversed };
  32.  
  33. // property TMMLEDGaugeX.Kind: TxMMGaugeKind
  34. enum TxMMGaugeKind {gkText,gkHorizontalBar,gkVerticalBar,gkPie,gkNeedle };
  35.  
  36. // property LEDSize: TxMMLEDSize
  37. enum TxMMLEDSize {ls06x07,ls07x11,ls08x13,ls11x19,ls13x20,ls13x21,ls15x24,
  38.                   ls15x25,ls17x29,ls18x25,ls19x33,ls21x37,ls23x41 };
  39.  
  40. // TxAlignment
  41. enum TxAlignment { taLeftJustify, taRightJustify, taCenter };
  42.  
  43. // property TMMLabelX.Direction: TxMMLabelDirection
  44. enum TxMMLabelDirection {ldNone,ldUp,ldUpRight,ldRight,ldDownRight,
  45.                          ldDown,ldDownLeft,ldLeft,ldUpLeft };
  46.  
  47. // property TMMLabelX.Option: TxMMLabelOption
  48. enum TxMMLabelOption { loNormal,loExtrude };
  49.  
  50. // property TMMLabelX.Style: TxMMLabelStyle
  51. enum TxMMLabelStyle {lsNone,lsCustom,lsRaised,lsSunken,lsShadow,lsFlying };
  52.  
  53. // property TMMLEDLabelX.FontSize: TxMMLEDFontSize
  54. enum TxMMLEDFontSize { fs11x13, fs16x20 };
  55.  
  56. // property TMMScrollerX.HorizPos: TxMMHorizPos
  57. enum TxMMHorizPos { hpLeftLeft,hpLeftRight,hpCenter,hpRightLeft,hpRightRight,hpUser };
  58.  
  59. // property TMMScrollerX.VertPos: TxMMVertPos
  60. enum TxMMVertPos {vpTopTop,vpTopBottom,vpCenter,vpBottomTop,vpBottomBottom,vpUser };
  61.  
  62. // property TMMSliderX.FocusAction: TxMMFocusAction
  63. enum TxMMFocusAction { faNone,faFocusThumb,faFocusRect,faFocusColor,faAll };
  64.  
  65. // property TMMSliderX.FocusStyle: TxMMFocusStyle
  66. enum TxMMFocusStyle { fsNone,fsSolid,fsDot };
  67.  
  68. // property TMMSliderX.Orientation: TxMMOrientation
  69. enum TxMMOrientation { orVertical,orHorizontal };
  70.  
  71. // property TMMSliderX.ThumbStyle: TxMMThumbStyle
  72. enum TxMMThumbStyle { tsRect,tsOwnerDraw };
  73.  
  74. // property TMMSliderX.GrooveStyle: TxMMGrooveStyle
  75. enum TxMMGrooveStyle { gsRect,gsOwnerDraw };
  76.  
  77. // property TMMSliderX.ScalePos: TxMMScalePos
  78. enum TxMMScalePos { spAboveOrLeft, spBelowOrRight, spBoth };
  79.  
  80. // property TMMswitchX.Kind: TxMMSwitchKind
  81. enum TxMMSwitchKind { skHorizontal,skVertical };
  82.  
  83. // property MMWheelX.HandleStyle: TxMMHandleStyle
  84. enum TxMMHandleStyle { hsEllipse,hsOwnerDraw };
  85.  
  86. // property TMMLEDX.LEDType: TxMMLEDType
  87. enum TxMMLEDType { ltDigit,ltPeriod,ltColon,ltMinus };
  88.  
  89. // property CreateMode: TxMMCreateMode
  90. enum TxMMCreateMode { cmCreateNew,cmCreateAlways,cmOpenExisting,
  91.                       cmOpenAlways,cmTruncateExisting };
  92.  
  93. // property AccessMode: TxMMAccessMode
  94. enum TxMMAccessMode { amRead,amReadWrite };
  95.  
  96. // property ShareMode: TxMMShareMode
  97. enum TxMMShareMode { smNone,smRead,smWrite,smReadWrite };
  98.  
  99. // property TMMScrollPanelX.Kind: TxMMScrollPanelKind
  100. enum TxMMScrollPanelKind { spHorizontal,spVertical };
  101.  
  102. // property TxMMPropertySheet
  103. enum TxMMPropertySheets { psAll,psAudio,psVideo,psMidi,psCDAudio };
  104.  
  105. // property Mode: TxMMMode
  106. enum TxMMMode { mMono, mStereo };
  107.  
  108. // property Bits: TxMMBits
  109. enum TxMMBits { b8Bit, b16Bit };
  110.  
  111. // property TxMMChannel
  112. enum TxMMChannel { chBoth,chLeft,chRight };
  113.  
  114. // property TMMConnectorX.TriggerMode: TxMMTriggerMode
  115. enum TxMMTriggerMode { tmNone,tmUpFlank,tmDownFlank };
  116.  
  117. // property TMMOscopeX.Kind: TxMMOscopeKind
  118. enum TxMMOscopeKind { okDots,okConLines,okVertLines,okMirLines,okSpikes };
  119.  
  120. // property TMMOscopeX.Effect: TxMMOscopeEffect
  121. enum TxMMOscopeEffect { efNone,efPeak,efSplit };
  122.  
  123. // property DecayMode: TxMMDecayMode
  124. enum TxMMDecayMode { dmNone,dmStepUp,dmExponential,dmUniform };
  125.  
  126. // property TMMLevelX.Kind: TxMMLevelKind
  127. enum TxMMLevelKind { lkHorizontal,lkVertical };
  128.  
  129. // property TMMLevelX.Direction: TxMMLevelDirection
  130. enum TxMMLevelDirection { dirNormal,dirReversed };
  131.  
  132. // property TMMSpectrumX.Gain: TxMMSpectrumGain
  133. enum TxMMSpectrumGain { sgNone,sg3db,sg6db,sg9db,sg12db };
  134.  
  135. // property TMMSpectrumX.Kind: TxMMspectrumKind
  136. enum TxMMSpectrumKind { skDots,skLines,skVLines,skBars,skPeaks,skScroll };
  137.  
  138. // property Window: TxMMFFTWindow
  139. enum TxMMFFTWindow { fwRectangular,fwHamming,fwHanning,fwBlackman,
  140.                      fwGaussian,fwWelch,fwParzen };
  141.  
  142. // property TMMSpectrogramX.Gain: TxMMSpectrogramGain
  143. enum TxMMSpectrogramGain { sgrNone,sgr6db,sgr12db };
  144.  
  145. // property TMMSpectrogramX.PaletteType
  146. enum TxMMSpectrogramPalette { spHSV,spThreshold,spBlackWhite,spWhiteBlack,
  147.                               spBone,spCopper,spCool,spHot };
  148.  
  149. // property TMMLightX.PeakMode: TxMMLightPeakMode
  150. enum TxMMLightPeakMode { pmRMS,pmPeak,pmAverage };
  151.  
  152. // property TMMLightX.Kind: TxMMLightKind
  153. enum TxMMLightKind { lkCircle,lkSphere };
  154.  
  155. // property TMMLightX.Arrange: TxMMLightArrange
  156. enum TxMMLightArrange { laLine,laTriangle };
  157.  
  158. // property TimeFormat: TxMMTimeFormats
  159. enum TxMMTimeFormats { tfMillisecond,tfByte,tfSample };
  160.  
  161. // property PlayMode: TxMMPlayMode
  162. enum TxMMPlayMode { pmSync,pmAsync, pmLoop };
  163.  
  164. // property MMACMDlg.EnumFormats: TxMMACMEnumFormats
  165. enum TxMMACMEnumFormats { efAll,efInput,efOutput,efConvert,efSuggest };
  166.  
  167. // property TMMRingBufferX.QueueMode: TxMMQueueMode
  168. enum TxMMQueueMode { qmNone, qmRead, qmWrite, qmDuplex };
  169.  
  170. // property TMMACMConverterX.Quality: TxMMConvertQuality
  171. enum TxMMConvertQuality { cqHigh,cqLow };
  172.  
  173. // property TMMMpegFileX.MpegVersion: TxMpegVersion }
  174. enum TxMpegVersion { v2LSF,v1 };
  175.  
  176. // property TMMMpegFileX.SampleMode: TxSampleMode
  177. enum TxSampleMode { smStereo,smJointStereo,smDualChannel,smSingleChannel };
  178.  
  179. // property TMMMpegFileX.ChannelMode: TxChannelMode
  180. enum TxChannelMode { cmLeft,cmRight,cmBoth,cmDownMix };
  181.  
  182. // property TMMAudioFileX.FileType: TxMMAudioFileType
  183. enum TxMMAudioFileType { ftWave,ftMpeg };
  184.  
  185. // property TMMCDReaderX.DeviceStatus: TxMMCDStatus
  186. enum TxMMCDStatus { cdNotReady,cdStopped,cdPlaying,cdSeeking,cdPaused,cdOpen };
  187.  
  188. // property TMMCDReaderX.CopyMode: TxMMCDCopyMode
  189. enum TxMMCDCopyMode { cmNormal,cmBurst,cmSync };
  190.  
  191. // property TMMGeneratorX.WaveForm: TxMMWaveForm
  192. enum TxMMWaveForm { wfSine,wfSquare,wfTriangle,wfSawtoothPos,wfSawtoothNeg,wfNoise };
  193.  
  194. // property TMMGeneratorX.Modulation: TxMMModulation
  195. enum TxMMModulation { moAM,moFM,moPM };
  196.  
  197. // property TMMSimpleFilterX.FilterType: TxMMFilterType
  198. enum TxMMFilterType { ftNone,ftSoftLowPass,ftLowPass };
  199.  
  200. // property TMMWaveOutX.State: TxMMWaveOutState
  201. #define wosClose  1
  202. #define wosOpen   2
  203. #define wosPlay   4
  204. #define wosPause  8
  205.  
  206. // property TMMWaveInX.State: TxMWaveInState
  207. #define wisClose  1
  208. #define wisOpen   2
  209. #define wisRecord 4
  210. #define wisPause  8
  211.  
  212. // property TMMTriggerX.State: TxMMTriggerState
  213. #define trClose  1
  214. #define trOpen   2
  215. #define trPlay   4
  216. #define trPause  8
  217.  
  218. // property BorderStyle: TxBorderStyle
  219. enum TxBorderStyle { bsNone,bsSingle };
  220.  
  221. // property CharCase: TxEditCharCase
  222. enum TxEditCharCase { ecNormal,ecUpperCase,ecLowerCase };
  223.  
  224. // property TMMCDReaderX.DeviceType: TxMMCDDeviceType
  225. enum TxMMCDDeviceType { dtAUTO,dtATAPI,dtCYBER,dtDEC,dtGRUNDIG,dtHITACHI,dtHP,
  226.                         dtIBM,dtIMS,dtKODAK,dtMATSHITA,dtMITSUMI,dtMP,dtMS,
  227.                         dtNEC,dtPHILIPS,dtPIONEER,dtPLASMON,dtPLEXTOR,dtRICOH,
  228.                         dtSONY,dtTOSHIBA,dtTEAC,dtYAMAHA };
  229.  
  230.  
  231. #endif // _INC_MMACTIVEX
  232.  
  233.