1
0

animation.h 700 B

1234567891011121314151617181920212223
  1. #ifndef NULLSOFT_AUTH_LOGINBOX_ANIMATION_HEADER
  2. #define NULLSOFT_AUTH_LOGINBOX_ANIMATION_HEADER
  3. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  4. #pragma once
  5. #endif
  6. #include <wtypes.h>
  7. typedef struct __ANIMATIONDATA
  8. {
  9. LARGE_INTEGER frequency;
  10. LARGE_INTEGER completion;
  11. LARGE_INTEGER stepBegin;
  12. LARGE_INTEGER stepEnd;
  13. } ANIMATIONDATA;
  14. BOOL Animation_Initialize(ANIMATIONDATA *animation, UINT durationMs);
  15. BOOL Animation_BeginStep(ANIMATIONDATA *animation);
  16. BOOL Animation_EndStep(ANIMATIONDATA *animation, size_t stepsRemaining);
  17. BOOL Animation_SetWindowPos(HWND hwnd, INT x, INT y, INT cx, INT cy, UINT flags, HDC hdc, INT contextX, INT contextY);
  18. #endif //NULLSOFT_AUTH_LOGINBOX_ANIMATION_HEADER