#pragma once #include #include #include "huagao/huagao_ui.h" class twain_ui { HMODULE dll_; ui_show_api show_; ui_hide_api hide_; handle_event_api event_; ui_handle hui_; std::wstring path_; bool good_; UITYPE type_; bool load(void); public: twain_ui(const wchar_t* path); ~twain_ui(); public: void show_main_ui(LPSANEAPI api); void show_setting_ui(LPSANEAPI api, bool with_scan); void show_progress_ui(LPSANEAPI api); void hide_ui(void); void handle_sane_event(int sane_ev, void* data, unsigned int* len); bool is_ok(void); bool is_progress_ui_showing(void); };