Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.9 KiB

  1. #include "stdafx.h"
  2. #include "Ctrl.h"
  3. #include "Init.h"
  4. #if ENABLE_MSGTABLE_API
  5. #include "Extension.h"
  6. #include "DragDrop.h"
  7. #include "Animation.h"
  8. #include "Flow.h"
  9. #include "Sequence.h"
  10. #include "Interpolation.h"
  11. IMPLEMENT_GUTS_Extension(DuExtension, SListener);
  12. IMPLEMENT_GUTS_DropTarget(DuDropTarget, DuExtension);
  13. IMPLEMENT_GUTS_Animation(DuAnimation, DuExtension);
  14. IMPLEMENT_GUTS_Flow(DuFlow, DUser::SGadget);
  15. IMPLEMENT_GUTS_AlphaFlow(DuAlphaFlow, DuFlow);
  16. IMPLEMENT_GUTS_RectFlow(DuRectFlow, DuFlow);
  17. IMPLEMENT_GUTS_RotateFlow(DuRotateFlow, DuFlow);
  18. IMPLEMENT_GUTS_ScaleFlow(DuScaleFlow, DuFlow);
  19. IMPLEMENT_GUTS_Sequence(DuSequence, SListener);
  20. IMPLEMENT_GUTS_Interpolation(DuInterpolation, DUser::SGadget);
  21. IMPLEMENT_GUTS_LinearInterpolation(DuLinearInterpolation, DuInterpolation);
  22. IMPLEMENT_GUTS_LogInterpolation(DuLogInterpolation, DuInterpolation);
  23. IMPLEMENT_GUTS_ExpInterpolation(DuExpInterpolation, DuInterpolation);
  24. IMPLEMENT_GUTS_SCurveInterpolation(DuSCurveInterpolation, DuInterpolation);
  25. #endif // ENABLE_MSGTABLE_API
  26. //------------------------------------------------------------------------------
  27. HRESULT InitCtrl()
  28. {
  29. #if ENABLE_MSGTABLE_API
  30. if ((!DuExtension::InitExtension()) ||
  31. (!DuDropTarget::InitDropTarget()) ||
  32. (!DuAnimation::InitAnimation()) ||
  33. (!DuFlow::InitFlow()) ||
  34. (!DuAlphaFlow::InitAlphaFlow()) ||
  35. (!DuRectFlow::InitRectFlow()) ||
  36. (!DuRotateFlow::InitRotateFlow()) ||
  37. (!DuScaleFlow::InitScaleFlow()) ||
  38. (!DuSequence::InitSequence()) ||
  39. (!DuInterpolation::InitInterpolation()) ||
  40. (!DuLinearInterpolation::InitLinearInterpolation()) ||
  41. (!DuLogInterpolation::InitLogInterpolation()) ||
  42. (!DuExpInterpolation::InitExpInterpolation()) ||
  43. (!DuSCurveInterpolation::InitSCurveInterpolation())) {
  44. return E_OUTOFMEMORY;
  45. }
  46. #endif // ENABLE_MSGTABLE_API
  47. return S_OK;
  48. }