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);
|
|||
|
};
|