35 lines
628 B
C++
35 lines
628 B
C++
#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);
|
|
};
|