#pragma once #include #include #include #include "DlgPage.h" // CDlgIndicator 对话框 class dlg_indicator : public dlg_base { unsigned int papers_; unsigned int images_; bool err_; BOOL handle_message(UINT msg, WPARAM wp, LPARAM lp) override; void handle_command(WORD code, WORD id, HANDLE ctrl); void notify_over(bool cancel); public: dlg_indicator(HWND parent); ~dlg_indicator(); public: HWND window(void); HWND parent(void); void notify_data_arrived(bool image); void notify_scan_over(const char* msg, bool err); void notify_working(void); }; class dlg_choose_dev : public dlg_base { std::string sel_; int item_; BOOL handle_message(UINT msg, WPARAM wp, LPARAM lp) override; void handle_command(WORD code, WORD id, HANDLE ctrl); void handle_notify(UINT id, LPNMHDR pnhdr); public: dlg_choose_dev(HWND parent, const std::map& devs); ~dlg_choose_dev(); public: std::string get_selected_device(void); };