// SupportedCaps.cpp : implementation file // #include "stdafx.h" #include "twain.h" #include "SupportedCaps.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CSupportedCaps dialog CSupportedCaps::CSupportedCaps(ILEADRasterTwain_D * pRasterTwain, CWnd* pParent /*=NULL*/) : CDialog(CSupportedCaps::IDD, pParent) { //{{AFX_DATA_INIT(CSupportedCaps) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT m_pRasterTwain = pRasterTwain; } void CSupportedCaps::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CSupportedCaps) DDX_Control(pDX, IDC_STATIC_CAPS_COUNT, m_lblCapsCount); DDX_Control(pDX, IDC_LIST_SUPPORTED_CAPS, m_lstCaps); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CSupportedCaps, CDialog) //{{AFX_MSG_MAP(CSupportedCaps) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CSupportedCaps message handlers BOOL CSupportedCaps::OnInitDialog() { CDialog::OnInitDialog(); int nCount = m_pRasterTwain->CapsCount; m_nCapsCount = nCount; long lCapValue; for (int i=0; iCapability[i]; FillCapabilityName(lCapValue); } CString csCapsCount; csCapsCount.Format(TEXT("%d"), m_nCapsCount); m_lblCapsCount.SetWindowText(csCapsCount); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CSupportedCaps::FillCapabilityName(long lCapValue) { switch (lCapValue) { case L_CAP_CUSTOMBASE: m_lstCaps.AddString(TEXT("CAP_CUSTOMBASE")); break; case L_CAP_XFERCOUNT: m_lstCaps.AddString(TEXT("CAP_XFERCOUNT")); break; case L_ICAP_COMPRESSION: m_lstCaps.AddString(TEXT("ICAP_COMPRESSION")); break; case L_ICAP_PIXELTYPE: m_lstCaps.AddString(TEXT("ICAP_PIXELTYPE")); break; case L_ICAP_UNITS: m_lstCaps.AddString(TEXT("ICAP_UNITS")); break; case L_ICAP_XFERMECH: m_lstCaps.AddString(TEXT("ICAP_XFERMECH")); break; case L_CAP_AUTHOR: m_lstCaps.AddString(TEXT("CAP_AUTHOR")); break; case L_CAP_CAPTION: m_lstCaps.AddString(TEXT("CAP_CAPTION")); break; case L_CAP_FEEDERENABLED: m_lstCaps.AddString(TEXT("CAP_FEEDERENABLED")); break; case L_CAP_FEEDERLOADED: m_lstCaps.AddString(TEXT("CAP_FEEDERLOADED")); break; case L_CAP_TIMEDATE: m_lstCaps.AddString(TEXT("CAP_TIMEDATE")); break; case L_CAP_SUPPORTEDCAPS: m_lstCaps.AddString(TEXT("CAP_SUPPORTEDCAPS")); break; case L_CAP_EXTENDEDCAPS: m_lstCaps.AddString(TEXT("CAP_EXTENDEDCAPS")); break; case L_CAP_AUTOFEED: m_lstCaps.AddString(TEXT("CAP_AUTOFEED")); break; case L_CAP_CLEARPAGE: m_lstCaps.AddString(TEXT("CAP_CLEARPAGE")); break; case L_CAP_FEEDPAGE: m_lstCaps.AddString(TEXT("CAP_FEEDPAGE")); break; case L_CAP_REWINDPAGE: m_lstCaps.AddString(TEXT("CAP_REWINDPAGE")); break; case L_CAP_INDICATORS: m_lstCaps.AddString(TEXT("CAP_INDICATORS")); break; case L_CAP_SUPPORTEDCAPSEXT: m_lstCaps.AddString(TEXT("CAP_SUPPORTEDCAPSEXT")); break; case L_CAP_PAPERDETECTABLE: m_lstCaps.AddString(TEXT("CAP_PAPERDETECTABLE")); break; case L_CAP_UICONTROLLABLE: m_lstCaps.AddString(TEXT("CAP_UICONTROLLABLE")); break; case L_CAP_DEVICEONLINE: m_lstCaps.AddString(TEXT("CAP_DEVICEONLINE")); break; case L_CAP_AUTOSCAN: m_lstCaps.AddString(TEXT("CAP_AUTOSCAN")); break; case L_CAP_THUMBNAILSENABLED: m_lstCaps.AddString(TEXT("CAP_THUMBNAILSENABLED")); break; case L_CAP_DUPLEX: m_lstCaps.AddString(TEXT("CAP_DUPLEX")); break; case L_CAP_DUPLEXENABLED: m_lstCaps.AddString(TEXT("CAP_DUPLEXENABLED")); break; case L_CAP_ENABLEDSUIONLY: m_lstCaps.AddString(TEXT("CAP_ENABLEDSUIONLY")); break; case L_CAP_CUSTOMDSDATA: m_lstCaps.AddString(TEXT("CAP_CUSTOMDSDATA")); break; case L_CAP_ENDORSER: m_lstCaps.AddString(TEXT("CAP_ENDORSER")); break; case L_CAP_JOBCONTROL: m_lstCaps.AddString(TEXT("CAP_JOBCONTROL")); break; case L_CAP_ALARMS: m_lstCaps.AddString(TEXT("CAP_ALARMS")); break; case L_CAP_ALARMVOLUME: m_lstCaps.AddString(TEXT("CAP_ALARMVOLUME")); break; case L_CAP_AUTOMATICCAPTURE: m_lstCaps.AddString(TEXT("CAP_AUTOMATICCAPTURE")); break; case L_CAP_TIMEBEFOREFIRSTCAPTURE: m_lstCaps.AddString(TEXT("CAP_TIMEBEFOREFIRSTCAPTURE")); break; case L_CAP_TIMEBETWEENCAPTURES: m_lstCaps.AddString(TEXT("CAP_TIMEBETWEENCAPTURES")); break; case L_CAP_CLEARBUFFERS: m_lstCaps.AddString(TEXT("CAP_CLEARBUFFERS")); break; case L_CAP_MAXBATCHBUFFERS: m_lstCaps.AddString(TEXT("CAP_MAXBATCHBUFFERS")); break; case L_CAP_DEVICETIMEDATE: m_lstCaps.AddString(TEXT("CAP_DEVICETIMEDATE")); break; case L_CAP_POWERSUPPLY: m_lstCaps.AddString(TEXT("CAP_POWERSUPPLY")); break; case L_CAP_CAMERAPREVIEWUI: m_lstCaps.AddString(TEXT("CAP_CAMERAPREVIEWUI")); break; case L_CAP_DEVICEEVENT: m_lstCaps.AddString(TEXT("CAP_DEVICEEVENT")); break; case L_CAP_SERIALNUMBER: m_lstCaps.AddString(TEXT("CAP_SERIALNUMBER")); break; case L_CAP_PRINTER: m_lstCaps.AddString(TEXT("CAP_PRINTER")); break; case L_CAP_PRINTERENABLED: m_lstCaps.AddString(TEXT("CAP_PRINTERENABLED")); break; case L_CAP_PRINTERINDEX: m_lstCaps.AddString(TEXT("CAP_PRINTERINDEX")); break; case L_CAP_PRINTERMODE: m_lstCaps.AddString(TEXT("CAP_PRINTERMODE")); break; case L_CAP_PRINTERSTRING: m_lstCaps.AddString(TEXT("CAP_PRINTERSTRING")); break; case L_CAP_PRINTERSUFFIX: m_lstCaps.AddString(TEXT("CAP_PRINTERSUFFIX")); break; case L_CAP_LANGUAGE: m_lstCaps.AddString(TEXT("CAP_LANGUAGE")); break; case L_CAP_FEEDERALIGNMENT: m_lstCaps.AddString(TEXT("CAP_FEEDERALIGNMENT")); break; case L_CAP_FEEDERORDER: m_lstCaps.AddString(TEXT("CAP_FEEDERORDER")); break; case L_CAP_REACQUIREALLOWED: m_lstCaps.AddString(TEXT("CAP_REACQUIREALLOWED")); break; case L_CAP_BATTERYMINUTES: m_lstCaps.AddString(TEXT("CAP_BATTERYMINUTES")); break; case L_CAP_BATTERYPERCENTAGE: m_lstCaps.AddString(TEXT("CAP_BATTERYPERCENTAGE")); break; case L_ICAP_AUTOBRIGHT: m_lstCaps.AddString(TEXT("ICAP_AUTOBRIGHT")); break; case L_ICAP_BRIGHTNESS: m_lstCaps.AddString(TEXT("ICAP_BRIGHTNESS")); break; case L_ICAP_CONTRAST: m_lstCaps.AddString(TEXT("ICAP_CONTRAST")); break; case L_ICAP_CUSTHALFTONE: m_lstCaps.AddString(TEXT("ICAP_CUSTHALFTONE")); break; case L_ICAP_EXPOSURETIME: m_lstCaps.AddString(TEXT("ICAP_EXPOSURETIME")); break; case L_ICAP_FILTER: m_lstCaps.AddString(TEXT("ICAP_FILTER")); break; case L_ICAP_FLASHUSED: m_lstCaps.AddString(TEXT("ICAP_FLASHUSED")); break; case L_ICAP_GAMMA: m_lstCaps.AddString(TEXT("ICAP_GAMMA")); break; case L_ICAP_HALFTONES: m_lstCaps.AddString(TEXT("ICAP_HALFTONES")); break; case L_ICAP_HIGHLIGHT: m_lstCaps.AddString(TEXT("ICAP_HIGHLIGHT")); break; case L_ICAP_IMAGEFILEFORMAT: m_lstCaps.AddString(TEXT("ICAP_IMAGEFILEFORMAT")); break; case L_ICAP_LAMPSTATE: m_lstCaps.AddString(TEXT("ICAP_LAMPSTATE")); break; case L_ICAP_LIGHTSOURCE: m_lstCaps.AddString(TEXT("ICAP_LIGHTSOURCE")); break; case L_ICAP_ORIENTATION: m_lstCaps.AddString(TEXT("ICAP_ORIENTATION")); break; case L_ICAP_PHYSICALWIDTH: m_lstCaps.AddString(TEXT("ICAP_PHYSICALWIDTH")); break; case L_ICAP_PHYSICALHEIGHT: m_lstCaps.AddString(TEXT("ICAP_PHYSICALHEIGHT")); break; case L_ICAP_SHADOW: m_lstCaps.AddString(TEXT("ICAP_SHADOW")); break; case L_ICAP_FRAMES: m_lstCaps.AddString(TEXT("ICAP_FRAMES")); break; case L_ICAP_XNATIVERESOLUTION: m_lstCaps.AddString(TEXT("ICAP_XNATIVERESOLUTION")); break; case L_ICAP_YNATIVERESOLUTION: m_lstCaps.AddString(TEXT("ICAP_YNATIVERESOLUTION")); break; case L_ICAP_XRESOLUTION: m_lstCaps.AddString(TEXT("ICAP_XRESOLUTION")); break; case L_ICAP_YRESOLUTION: m_lstCaps.AddString(TEXT("ICAP_YRESOLUTION")); break; case L_ICAP_MAXFRAMES: m_lstCaps.AddString(TEXT("ICAP_MAXFRAMES")); break; case L_ICAP_TILES: m_lstCaps.AddString(TEXT("ICAP_TILES")); break; case L_ICAP_BITORDER: m_lstCaps.AddString(TEXT("ICAP_BITORDER")); break; case L_ICAP_CCITTKFACTOR: m_lstCaps.AddString(TEXT("ICAP_CCITTKFACTOR")); break; case L_ICAP_LIGHTPATH: m_lstCaps.AddString(TEXT("ICAP_LIGHTPATH")); break; case L_ICAP_PIXELFLAVOR: m_lstCaps.AddString(TEXT("ICAP_PIXELFLAVOR")); break; case L_ICAP_PLANARCHUNKY: m_lstCaps.AddString(TEXT("ICAP_PLANARCHUNKY")); break; case L_ICAP_ROTATION: m_lstCaps.AddString(TEXT("ICAP_ROTATION")); break; case L_ICAP_SUPPORTEDSIZES: m_lstCaps.AddString(TEXT("ICAP_SUPPORTEDSIZES")); break; case L_ICAP_THRESHOLD: m_lstCaps.AddString(TEXT("ICAP_THRESHOLD")); break; case L_ICAP_XSCALING: m_lstCaps.AddString(TEXT("ICAP_XSCALING")); break; case L_ICAP_YSCALING: m_lstCaps.AddString(TEXT("ICAP_YSCALING")); break; case L_ICAP_BITORDERCODES: m_lstCaps.AddString(TEXT("ICAP_BITORDERCODES")); break; case L_ICAP_PIXELFLAVORCODES: m_lstCaps.AddString(TEXT("ICAP_PIXELFLAVORCODES")); break; case L_ICAP_JPEGPIXELTYPE: m_lstCaps.AddString(TEXT("ICAP_JPEGPIXELTYPE")); break; case L_ICAP_TIMEFILL: m_lstCaps.AddString(TEXT("ICAP_TIMEFILL")); break; case L_ICAP_BITDEPTH: m_lstCaps.AddString(TEXT("ICAP_BITDEPTH")); break; case L_ICAP_BITDEPTHREDUCTION: m_lstCaps.AddString(TEXT("ICAP_BITDEPTHREDUCTION")); break; case L_ICAP_UNDEFINEDIMAGESIZE: m_lstCaps.AddString(TEXT("ICAP_UNDEFINEDIMAGESIZE")); break; case L_ICAP_IMAGEDATASET: m_lstCaps.AddString(TEXT("ICAP_IMAGEDATASET")); break; case L_ICAP_EXTIMAGEINFO: m_lstCaps.AddString(TEXT("ICAP_EXTIMAGEINFO")); break; case L_ICAP_MINIMUMHEIGHT: m_lstCaps.AddString(TEXT("ICAP_MINIMUMHEIGHT")); break; case L_ICAP_MINIMUMWIDTH: m_lstCaps.AddString(TEXT("ICAP_MINIMUMWIDTH")); break; case L_ICAP_FLIPROTATION: m_lstCaps.AddString(TEXT("ICAP_FLIPROTATION")); break; case L_ICAP_BARCODEDETECTIONENABLED: m_lstCaps.AddString(TEXT("ICAP_BARCODEDETECTIONENABLED")); break; case L_ICAP_SUPPORTEDBARCODETYPES: m_lstCaps.AddString(TEXT("ICAP_SUPPORTEDBARCODETYPES")); break; case L_ICAP_BARCODEMAXSEARCHPRIORITIES: m_lstCaps.AddString(TEXT("ICAP_BARCODEMAXSEARCHPRIORITIES")); break; case L_ICAP_BARCODESEARCHPRIORITIES: m_lstCaps.AddString(TEXT("ICAP_BARCODESEARCHPRIORITIES")); break; case L_ICAP_BARCODESEARCHMODE: m_lstCaps.AddString(TEXT("ICAP_BARCODESEARCHMODE")); break; case L_ICAP_BARCODEMAXRETRIES: m_lstCaps.AddString(TEXT("ICAP_BARCODEMAXRETRIES")); break; case L_ICAP_BARCODETIMEOUT: m_lstCaps.AddString(TEXT("ICAP_BARCODETIMEOUT")); break; case L_ICAP_ZOOMFACTOR: m_lstCaps.AddString(TEXT("ICAP_ZOOMFACTOR")); break; case L_ICAP_PATCHCODEDETECTIONENABLED: m_lstCaps.AddString(TEXT("ICAP_PATCHCODEDETECTIONENABLED")); break; case L_ICAP_SUPPORTEDPATCHCODETYPES: m_lstCaps.AddString(TEXT("ICAP_SUPPORTEDPATCHCODETYPES")); break; case L_ICAP_PATCHCODEMAXSEARCHPRIORITIES: m_lstCaps.AddString(TEXT("ICAP_PATCHCODEMAXSEARCHPRIORITIES")); break; case L_ICAP_PATCHCODESEARCHPRIORITIES: m_lstCaps.AddString(TEXT("ICAP_PATCHCODESEARCHPRIORITIES")); break; case L_ICAP_PATCHCODESEARCHMODE: m_lstCaps.AddString(TEXT("ICAP_PATCHCODESEARCHMODE")); break; case L_ICAP_PATCHCODEMAXRETRIES: m_lstCaps.AddString(TEXT("ICAP_PATCHCODEMAXRETRIES")); break; case L_ICAP_PATCHCODETIMEOUT: m_lstCaps.AddString(TEXT("ICAP_PATCHCODETIMEOUT")); break; case L_ICAP_FLASHUSED2: m_lstCaps.AddString(TEXT("ICAP_FLASHUSED2")); break; case L_ICAP_IMAGEFILTER: m_lstCaps.AddString(TEXT("ICAP_IMAGEFILTER")); break; case L_ICAP_NOISEFILTER: m_lstCaps.AddString(TEXT("ICAP_NOISEFILTER")); break; case L_ICAP_OVERSCAN: m_lstCaps.AddString(TEXT("ICAP_OVERSCAN")); break; case L_ICAP_AUTOMATICBORDERDETECTION: m_lstCaps.AddString(TEXT("ICAP_AUTOMATICBORDERDETECTION")); break; case L_ICAP_AUTOMATICDESKEW: m_lstCaps.AddString(TEXT("ICAP_AUTOMATICDESKEW")); break; case L_ICAP_AUTOMATICROTATE: m_lstCaps.AddString(TEXT("ICAP_AUTOMATICROTATE")); break; case L_ICAP_JPEGQUALITY: m_lstCaps.AddString(TEXT("ICAP_JPEGQUALITY")); break; case L_ACAP_AUDIOFILEFORMAT: m_lstCaps.AddString(TEXT("ACAP_AUDIOFILEFORMAT")); break; case L_ACAP_XFERMECH: m_lstCaps.AddString(TEXT("ACAP_XFERMECH")); break; default: m_nCapsCount--; break; } }