code_app/modules/twain_user/HGTwain.h

42 lines
1.5 KiB
C
Raw Normal View History

2022-05-03 10:25:52 +00:00
#ifndef __HGTWAIN_H__
#define __HGTWAIN_H__
#include "../base/HGDef.h"
#include "../base/HGBaseErr.h"
#include "HGTwainErr.h"
#include "../base/HGImage.h"
HG_DECLARE_HANDLE(HGTwainDSM);
HG_DECLARE_HANDLE(HGTwainDS);
/* ds回调
2022-05-03 10:25:52 +00:00
*/
2023-03-27 06:24:18 +00:00
typedef void (HGAPI *HGDSCloseReqFunc)(HGTwainDS ds, HGPointer param);
typedef void (HGAPI* HGDSImageFunc)(HGTwainDS ds, HGImage image, HGPointer param);
2022-05-03 10:25:52 +00:00
HGEXPORT HGResult HGAPI HGTwain_CreateDSM(HWND hwnd, HGTwainDSM *dsm);
2022-05-03 10:25:52 +00:00
HGEXPORT HGResult HGAPI HGTwain_DestroyDSM(HGTwainDSM dsm);
2022-05-03 10:25:52 +00:00
HGEXPORT HGResult HGAPI HGTwain_GetDSCount(HGTwainDSM dsm, HGUInt* count);
2022-05-03 10:25:52 +00:00
HGEXPORT HGResult HGAPI HGTwain_GetDSNameWithIndex(HGTwainDSM dsm, HGUInt index, HGChar* name, HGUInt maxLen);
2022-05-03 10:25:52 +00:00
HGEXPORT HGResult HGAPI HGTwain_OpenDS(HGTwainDSM dsm, HGUInt index, HGTwainDS *ds);
2022-05-03 10:25:52 +00:00
HGEXPORT HGResult HGAPI HGTwain_OpenDefaultDS(HGTwainDSM dsm, HGTwainDS* ds);
2022-05-03 10:25:52 +00:00
HGEXPORT HGResult HGAPI HGTwain_OpenSelectedDS(HGTwainDSM dsm, HGTwainDS* ds);
2022-05-03 10:25:52 +00:00
HGEXPORT HGResult HGAPI HGTwain_CloseDS(HGTwainDS ds);
HGEXPORT HGResult HGAPI HGTwain_GetDSName(HGTwainDS ds, HGChar* name, HGUInt maxLen);
2023-03-27 06:24:18 +00:00
HGEXPORT HGResult HGAPI HGTwain_EnableDSUIOnly(HGTwainDS ds, HWND parent, HGDSCloseReqFunc eventFunc, HGPointer eventParam);
2022-05-03 10:25:52 +00:00
2023-03-27 06:24:18 +00:00
HGEXPORT HGResult HGAPI HGTwain_EnableDS(HGTwainDS ds, HGBool showUI, HWND parent, HGDSCloseReqFunc eventFunc, HGPointer eventParam,
HGDSImageFunc imageFunc, HGPointer imageParam);
2022-05-03 10:25:52 +00:00
HGEXPORT HGResult HGAPI HGTwain_DisableDS(HGTwainDS ds);
#endif /* __HGTWAIN_H__ */