📄 dlprinterportioimpl.cpp
字号:
STDMETHODIMP TDLPrinterPortIOXImpl::LPTStrobe()
{
try
{
m_VclCtl->LPTStrobe();
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::OpenDriver()
{
try
{
m_VclCtl->OpenDriver();
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::ReadLPortFIFO(short PortAddr,
short NumPorts, long Buffer)
{
try
{
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::ReadPort(short Address,
unsigned char* Value)
{
try
{
*Value = m_VclCtl->ReadPort(Address);
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::ReadPortFIFO(short PortAddr,
short NumPorts, unsigned char Buffer)
{
try
{
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::ReadPortL(short Address, long* Value)
{
try
{
*Value = m_VclCtl->ReadPortL(Address);
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::ReadPortW(short Address, short* Value)
{
try
{
*Value = m_VclCtl->ReadPortW(Address);
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::ReadWPortFIFO(short PortAddr,
short NumPorts, short Buffer)
{
try
{
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::set_Cursor(short Value)
{
try
{
const DISPID dispid = 38;
if (FireOnRequestEdit(dispid) == S_FALSE)
return S_FALSE;
m_VclCtl->Cursor = (TCursor)(Value);
FireOnChanged(dispid);
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::set_DLLPath(BSTR Value)
{
try
{
const DISPID dispid = 31;
if (FireOnRequestEdit(dispid) == S_FALSE)
return S_FALSE;
m_VclCtl->DLLPath = AnsiString(Value);
FireOnChanged(dispid);
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::set_DriverPath(BSTR Value)
{
try
{
const DISPID dispid = 30;
if (FireOnRequestEdit(dispid) == S_FALSE)
return S_FALSE;
m_VclCtl->DriverPath = AnsiString(Value);
FireOnChanged(dispid);
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::set_Enabled(VARIANT_BOOL Value)
{
try
{
const DISPID dispid = -514;
if (FireOnRequestEdit(dispid) == S_FALSE)
return S_FALSE;
m_VclCtl->Enabled = Value;
FireOnChanged(dispid);
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::set_HardAccess(VARIANT_BOOL Value)
{
try
{
const DISPID dispid = 33;
if (FireOnRequestEdit(dispid) == S_FALSE)
return S_FALSE;
m_VclCtl->HardAccess = Value;
FireOnChanged(dispid);
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::set_LPTNumber(unsigned char Value)
{
try
{
const DISPID dispid = 14;
if (FireOnRequestEdit(dispid) == S_FALSE)
return S_FALSE;
m_VclCtl->LPTNumber = Value;
FireOnChanged(dispid);
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::set_Visible(VARIANT_BOOL Value)
{
try
{
const DISPID dispid = 37;
if (FireOnRequestEdit(dispid) == S_FALSE)
return S_FALSE;
m_VclCtl->Visible = Value;
FireOnChanged(dispid);
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::SetPin(unsigned char Index,
VARIANT_BOOL State)
{
try
{
m_VclCtl->SetPin(Index, State);
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::WriteLPortFIFO(short PortAddr,
short NumPorts, long Buffer)
{
try
{
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::WritePort(short Address,
unsigned char Data)
{
try
{
m_VclCtl->WritePort(Address, Data);
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::WritePortFIFO(short PortAddr,
short NumPorts, unsigned char Buffer)
{
try
{
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::WritePortL(short Address, long Data)
{
try
{
m_VclCtl->WritePortL(Address, Data);
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::WritePortW(short Address, short Data)
{
try
{
m_VclCtl->WritePortW(Address, Data);
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
STDMETHODIMP TDLPrinterPortIOXImpl::WriteWPortFIFO(short PortAddr,
short NumPorts, short Buffer)
{
try
{
}
catch(Exception &e)
{
return Error(e.Message.c_str(), IID_IDLPrinterPortIOX);
}
return S_OK;
};
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -