code_twain/sane/ui.h

35 lines
628 B
C
Raw Permalink Normal View History

2022-05-03 08:54:08 +00:00
#pragma once
#include <Windows.h>
#include <string>
#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);
};