/* Closes the Data Source Manager */ void CTwain::CloseDSM() { if(DSMOpen()) { CloseDS(); CallTwainProc(&m_AppId,NULL,DG_CONTROL,DAT_PARENT,MSG_CLOSEDSM,(TW_MEMREF)&m_hMessageWnd); m_bDSMOpen = FALSE; } }
/* Opens a Data Source supplied as the input parameter */ BOOL CTwain::OpenSource(TW_IDENTITY *pSource) { if(pSource) { m_Source = *pSource; } if(DSMOpen()) { if(!SourceSelected()) { SelectDefaultSource(); } m_bDSOpen = CallTwainProc(&m_AppId,NULL,DG_CONTROL,DAT_IDENTITY,MSG_OPENDS,(TW_MEMREF)&m_Source); } return DSOpen(); }
/** Returns true if the Data Source is Open */ bool TwainIface::DSOpen() const { return IsValidDriver() && DSMOpen() && m_bDSOpen; }
/* Returns true if the Data Source is Open */ BOOL CTwain::DSOpen() const { return IsValidDriver() && DSMOpen() && m_bDSOpen; }