STKDRV.h
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. // STKDRV.h: interface for the CSTKDRV class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_STKDRV_H__4BE51F0E_A261_11D2_B30C_00C04FCCA334__INCLUDED_)
  5. #define AFX_STKDRV_H__4BE51F0E_A261_11D2_B30C_00C04FCCA334__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CSTKDRV  
  10. {
  11. public:
  12. CSTKDRV();
  13. virtual ~CSTKDRV();
  14. public:
  15. virtual BOOL LoadDriver( LPCTSTR lpszDrvPath );
  16. virtual void UnloadDriver( );
  17. virtual int Stock_Init(HWND hWnd,UINT uMsg,int nWorkMode);
  18. virtual int Stock_Quit(HWND hWnd);
  19. virtual int GetTotalNumber();
  20. virtual int GetStockByNoEx(int nNo,RCV_REPORT_STRUCTEx * pBuf);
  21. virtual int GetStockByCodeEx(char * pszStockCode,int nMarket,RCV_REPORT_STRUCTEx * pBuf);
  22. virtual int SetupReceiver(BOOL bShowWindow);
  23. virtual DWORD GetStockDrvInfo(int nInfo,void * pBuf);
  24. protected:
  25. int (WINAPI * m_pfnStock_Init)(HWND hWnd,UINT Msg,int nWorkMode);
  26. int (WINAPI * m_pfnStock_Quit)(HWND hWnd);
  27. int (WINAPI * m_pfnGetTotalNumber)();
  28. int (WINAPI * m_pfnGetStockByNoEx)(int,RCV_REPORT_STRUCTEx *);
  29. int (WINAPI * m_pfnGetStockByCodeEx)(char *,int,RCV_REPORT_STRUCTEx *);
  30. int (WINAPI * m_pfnSetupReceiver)(BOOL bSetup);
  31. DWORD (WINAPI * m_pfnGetStockDrvInfo)(int nInfo,void * pBuf);
  32. HINSTANCE m_hSTKDrv;
  33. };
  34. class CNetSTKDRV : public CSTKDRV
  35. {
  36. public:
  37. CNetSTKDRV();
  38. virtual ~CNetSTKDRV();
  39. virtual BOOL LoadDriver( LPCTSTR lpszDrvPath );
  40. virtual void UnloadDriver( );
  41. virtual int Stock_Init_Nodialog(HWND hWnd,UINT uMsg,int nWorkMode,
  42. const char *szAddress, UINT nPort,
  43. const char *szUser, const char * szPasswd);
  44. virtual int IsEngineWorking( );
  45. virtual int SetAutoReport( int bAutoReport );
  46. virtual int RequestStockData( int nDataType, STOCK_STRUCTEx * pStocks, int nSize, int nKType, int nDataCount );
  47. protected:
  48. int (WINAPI * m_pfnStock_Init_Nodialog)(HWND hWnd,UINT Msg,int nWorkMode,
  49. const char *szAddress, UINT nPort,
  50. const char *szUser, const char * szPasswd );
  51. int (WINAPI * m_pfnIsEngineWorking)();
  52. int (WINAPI * m_pfnSetAutoReport)(int bAutoReport);
  53. int (WINAPI * m_pfnRequestStockData)(int nDataType, STOCK_STRUCTEx * pStocks, int nSize, int nKType, int nDataCount );
  54. };
  55. #endif // !defined(AFX_STKDRV_H__4BE51F0E_A261_11D2_B30C_00C04FCCA334__INCLUDED_)