⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stkdrvcontainer.cpp.svn-base

📁 股票软件源码
💻 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 + -