win32drv.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /**
  2. * @file win32drv.h
  3. *
  4. */
  5. #ifndef LV_WIN32DRV_H
  6. #define LV_WIN32DRV_H
  7. /*********************
  8. * INCLUDES
  9. *********************/
  10. #include <lvgl.h>
  11. #if USE_WIN32DRV
  12. #include <Windows.h>
  13. #if _MSC_VER >= 1200
  14. // Disable compilation warnings.
  15. #pragma warning(push)
  16. // nonstandard extension used : bit field types other than int
  17. #pragma warning(disable:4214)
  18. // 'conversion' conversion from 'type1' to 'type2', possible loss of data
  19. #pragma warning(disable:4244)
  20. #endif
  21. #if _MSC_VER >= 1200
  22. // Restore compilation warnings.
  23. #pragma warning(pop)
  24. #endif
  25. /*********************
  26. * DEFINES
  27. *********************/
  28. /**********************
  29. * TYPEDEFS
  30. **********************/
  31. /**********************
  32. * GLOBAL PROTOTYPES
  33. **********************/
  34. EXTERN_C bool lv_win32_quit_signal;
  35. EXTERN_C lv_indev_t* lv_win32_pointer_device_object;
  36. EXTERN_C lv_indev_t* lv_win32_keypad_device_object;
  37. EXTERN_C lv_indev_t* lv_win32_encoder_device_object;
  38. EXTERN_C void lv_win32_add_all_input_devices_to_group(
  39. lv_group_t* group);
  40. EXTERN_C bool lv_win32_init(
  41. HINSTANCE instance_handle,
  42. int show_window_mode,
  43. lv_coord_t hor_res,
  44. lv_coord_t ver_res,
  45. HICON icon_handle);
  46. /**********************
  47. * MACROS
  48. **********************/
  49. #endif /*USE_WIN32DRV*/
  50. #endif /*LV_WIN32DRV_H*/