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

📄 stkdrv.h.svn-base

📁 股票软件源码
💻 SVN-BASE
字号:

#pragma once

#include "Stockdrv.h"
#include "SCStkdrv.h"

class CSTKDRV  
{
public:
	CSTKDRV();
	virtual ~CSTKDRV();

protected:
	HINSTANCE m_hSTKDrv;

protected:
	int (WINAPI* m_pfnStock_Init)(HWND hWnd, UINT Msg, int nWorkMode);
	int (WINAPI* m_pfnStock_Quit)(HWND hWnd);
	int	(WINAPI* m_pfnGetTotalNumber)();													
	int (WINAPI* m_pfnGetStockByNoEx)(int, RCV_REPORT_STRUCTEx*);
	int (WINAPI* m_pfnGetStockByCodeEx)(char*, int, RCV_REPORT_STRUCTEx*);
	int	(WINAPI* m_pfnSetupReceiver)(BOOL bSetup);
	DWORD (WINAPI* m_pfnGetStockDrvInfo)(int nInfo, void* pBuf);

	int (WINAPI* m_pfnGetStockMin)(char* StockCode, int nMarket);
	int (WINAPI* m_pfnGetStockPRP)(char* StockCode, int nMarket);

	// 数畅
	BOOL (WINAPI* m_pfnSCInit)(void* pAsk, int nSize);
	void (WINAPI* m_pfnSCQuit)(void);
	UINT (WINAPI* m_pfnSCGetInfo)(TSCInfo Info, void* pData, int* nSize);
	void (WINAPI* m_pfnSCAskData)(void* pAsk, int nSize);
	BOOL (WINAPI* m_pfnSCStockInit)(HWND hWnd, UINT Msg, int nWorkMode);

public:
	virtual	BOOL LoadDriver(LPCTSTR lpszDrvPath);
	virtual	void UnloadDriver();

public:
	virtual	int Stock_Init(HWND hWnd,UINT uMsg, int nWorkMode);
	virtual	int Stock_Quit(HWND hWnd);
	virtual	int GetTotalNumber();
	virtual	int GetStockByNoEx(int nNo, RCV_REPORT_STRUCTEx* pBuf);
	virtual	int GetStockByCodeEx(char* pszStockCode, int nMarket, RCV_REPORT_STRUCTEx* pBuf);
	virtual	int SetupReceiver(BOOL bShowWindow);
	virtual	DWORD GetStockDrvInfo(int nInfo, void* pBuf);

	virtual int GetStockMin(char* StockCode, int nMarket);
	virtual int GetStockPRP(char* StockCode, int nMarket);

public:
	virtual BOOL SCInit(void* pInit, int nSize);
	virtual void SCQuit();
	virtual UINT SCGetInfo(TSCInfo Info, void* pData, int* nSize);
	virtual void SCAskData(void* pAsk, int nSize);
	virtual BOOL SCStockInit(HWND hWnd, UINT Msg, int nWorkMode);
};

class CNetSTKDRV : public CSTKDRV
{
public:
	CNetSTKDRV();
	virtual ~CNetSTKDRV();

	virtual	BOOL	LoadDriver(LPCTSTR lpszDrvPath);
	virtual	void	UnloadDriver();

	virtual	int		Stock_Init_Nodialog(HWND hWnd,UINT uMsg,int nWorkMode,
								const char *szAddress, UINT nPort,
								const char *szUser, const char * szPasswd);
	virtual int		IsEngineWorking();
	virtual int		SetAutoReport(int bAutoReport);
	virtual	int		RequestStockData(int nDataType, STOCK_STRUCTEx * pStocks, int nSize, int nKType, int nDataCount);

protected:
	int (WINAPI* m_pfnStock_Init_Nodialog)(HWND hWnd,UINT Msg,int nWorkMode,
								const char *szAddress, UINT nPort,
								const char *szUser, const char * szPasswd);
	int (WINAPI* m_pfnIsEngineWorking)();
	int (WINAPI* m_pfnSetAutoReport)(int bAutoReport);
	int (WINAPI* m_pfnRequestStockData)(int nDataType, STOCK_STRUCTEx * pStocks, int nSize, int nKType, int nDataCount);
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -