📄 stkdrvcontainer.cpp.svn-base
字号:
#include "stdafx.h"
#include "STKDRVContainer.h"
CSTKDRVContainer::CSTKDRVContainer()
{
}
CSTKDRVContainer::~CSTKDRVContainer()
{
UnloadDriver();
}
int CSTKDRVContainer::LoadDriver(CStringArray& astrDriverPath)
{
int nCount = 0;
m_aDriver.SetSize(astrDriverPath.GetSize());
for (int i = 0; i < astrDriverPath.GetSize(); i++)
{
if (m_aDriver.ElementAt(i).LoadDriver(astrDriverPath[i]))
nCount++;
}
return nCount;
}
void CSTKDRVContainer::UnloadDriver()
{
for (int i = 0; i < m_aDriver.GetSize(); i++)
m_aDriver.ElementAt(i).UnloadDriver();
m_aDriver.RemoveAll();
}
int CSTKDRVContainer::Stock_Init(HWND hWnd, UINT uMsg, int nWorkMode)
{
int nRet = -1;
for (int i = 0; i < m_aDriver.GetSize(); i++)
{
if (m_aDriver.ElementAt(i).Stock_Init(hWnd, uMsg, nWorkMode) > 0)
nRet = 1;
}
return nRet;
}
int CSTKDRVContainer::Stock_Quit(HWND hWnd)
{
int nRet = 1;
for (int i = 0; i < m_aDriver.GetSize(); i++)
{
if (m_aDriver.ElementAt(i).Stock_Quit(hWnd) < 0)
nRet = -1;
}
return nRet;
}
int CSTKDRVContainer::GetTotalNumber()
{
int nRet = 0;
for (int i = 0; i < m_aDriver.GetSize(); i++)
{
nRet = m_aDriver.ElementAt(i).GetTotalNumber();
if (nRet > 0)
return nRet;
}
return nRet;
}
int CSTKDRVContainer::GetStockByNoEx(int nNo, RCV_REPORT_STRUCTEx* pBuf)
{
int nRet = -1;
for (int i = 0; i < m_aDriver.GetSize(); i++)
{
nRet = m_aDriver.ElementAt(i).GetStockByNoEx(nNo, pBuf);
if (nRet > 0)
return nRet;
}
return nRet;
}
int CSTKDRVContainer::GetStockByCodeEx(char* pszStockCode, int nMarket, RCV_REPORT_STRUCTEx* pBuf)
{
int nRet = -1;
for (int i = 0; i < m_aDriver.GetSize(); i++)
{
nRet = m_aDriver.ElementAt(i).GetStockByCodeEx(pszStockCode, nMarket, pBuf);
if (nRet > 0)
return nRet;
}
return nRet;
}
int CSTKDRVContainer::SetupReceiver(BOOL bShowWindow)
{
int nRet = -1;
for (int i = 0; i < m_aDriver.GetSize(); i++)
{
nRet = m_aDriver.ElementAt(i).SetupReceiver(bShowWindow);
if (nRet > 0)
return nRet;
}
return nRet;
}
DWORD CSTKDRVContainer::GetStockDrvInfo(int nInfo, void* pBuf)
{
int nRet = -1;
for (int i = 0; i < m_aDriver.GetSize(); i++)
{
nRet = m_aDriver.ElementAt(i).GetStockDrvInfo(nInfo, pBuf);
if (nRet > 0)
return nRet;
}
return nRet;
}
int CSTKDRVContainer::GetStockMin(char* StockCode, int nMarket)
{
int nRet = -1;
for (int i = 0; i < m_aDriver.GetSize(); i++)
{
nRet = m_aDriver.ElementAt(i).GetStockMin(StockCode, nMarket);
if (nRet > 0)
return nRet;
}
return nRet;
}
int CSTKDRVContainer::GetStockPRP(char* StockCode, int nMarket)
{
int nRet = -1;
for (int i = 0; i < m_aDriver.GetSize(); i++)
{
nRet = m_aDriver.ElementAt(i).GetStockPRP(StockCode, nMarket);
if (nRet > 0)
return nRet;
}
return nRet;
}
int CSTKDRVContainer::SCInit(void* pInit, int nSize)
{
int nRet = -1;
for (int i = 0; i < m_aDriver.GetSize(); i++)
{
nRet = m_aDriver.ElementAt(i).SCInit(pInit, nSize);
if (nRet > 0)
return nRet;
}
return nRet;
}
void CSTKDRVContainer::SCQuit()
{
for (int i = 0; i < m_aDriver.GetSize(); i++)
{
m_aDriver.ElementAt(i).SCQuit();
}
}
UINT CSTKDRVContainer::SCGetInfo(TSCInfo Info, void* pData, int* nSize)
{
int nRet = -1;
for (int i = 0; i < m_aDriver.GetSize(); i++)
{
nRet = m_aDriver.ElementAt(i).SCGetInfo(Info, pData, nSize);
if (nRet > 0)
return nRet;
}
return nRet;
}
void CSTKDRVContainer::SCAskData(void* pAsk, int nSize)
{
for (int i = 0; i < m_aDriver.GetSize(); i++)
{
m_aDriver.ElementAt(i).SCAskData(pAsk, nSize);
}
}
int CSTKDRVContainer::SCStockInit(HWND hWnd, UINT Msg, int nWorkMode)
{
int nRet = -1;
for (int i = 0; i < m_aDriver.GetSize(); i++)
{
nRet = m_aDriver.ElementAt(i).SCStockInit(hWnd, Msg, nWorkMode);
if (nRet > 0)
return nRet;
}
return nRet;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -