📄 stock.c.txt
字号:
RCV_FILE_HEADEx m_File; // 文件
BOOL m_bDISK; // 文件
union
{
RCV_REPORT_STRUCTEx * m_pReport;
RCV_HISTORY_STRUCTEx * m_pDay;
RCV_MINUTE_STRUCTEx * m_pMinute;
RCV_POWER_STRUCTEx * m_pPower;
RCV_MULTISORT_STRUCTEx * m_pMultisort;
void * m_pData; // 参见
};
} RCV_DATA,*PRCV_DATA;
#pragma pack()
/* 消息
DEMO
LONG OnStkDataOK(UINT wParam,LONG lParam)
{
union tagSrcStock DOS_StkBuf;
RCV_REPORT_STRUCTEx NEW_StkBuf;
PBYTE pDataBuf;
RCV_DATA Header;
RCV_DATA * pHeader;
DWORD dwFileLen;
int ok;
pHeader = (RCV_DATA *)lParam;
switch( wParam )
{
case RCV_REPORT: // 共享,股票行情
for(i=0; i<pHeader->m_nPacketNum; i++)
{
pHeader->m_pReport ...
// 数据
}
break;
case RCV_FILEDATA: // 共享,文件
switch(pHeader->m_wDataType)
{
case FILE_HISTORY_EX: // 补日
break;
case FILE_MINUTE_EX: // 补分
break;
case FILE_POWER_EX: // 补充
break;
case FILE_BASE_EX: // 钱龙,m_szFileName仅包
break;
case FILE_NEWS_EX: // 新闻,其类型由m_szFileName中子
break;
case FILE_HTML_EX: // HTML文件,m_szFileName为URL
break;
case FILE_SOFTWARE_EX: // 升级
break;
}
break;
default:
return 0; // unknown data
}
return 1;
}
*/
// PART 4 //////////////////////////////////////////////////////////////////////////////////
//APIs
#ifdef __cplusplus
extern "C"{
#endif
//////////////////////////////////////////////////////////////////////////////////
// 注册
// 股票初始化
// 入口参数:
// hWnd 处理
// Msg 用户
// nWorkMode 接口, 应等于 RCV_WORK_SENDMSG
// 返回:
// 1 成功
// -1 失败
int WINAPI Stock_Init(HWND hWnd,UINT Msg,int nWorkMode);
int WINAPI Stock_Init_Nodialog(HWND hWnd,UINT Msg,int nWorkMode,
const char * szAddress, UINT nPort, const char * szUser, const char * szPasswd );
// 退出,?
// 入口参数:
// hWnd 处理,同 Stock_Init 的调
// 返回:
// 1 成功
// -1 失败
int WINAPI Stock_Quit(HWND hWnd);
//////////////////////////////////////////////////////////////////////////////////
// 行情
// 取已
int WINAPI GetTotalNumber();
// 由序(扩展)
// 入口参数:
// nNo 序号
// pBuf 存放
// 返回参数:
// NoStockData 无股
// 注:
// 该函;分析软件刚运行时,可以快速建立数据框架
int WINAPI GetStockByNoEx(int nNo,RCV_REPORT_STRUCTEx * pBuf);
// 由股(扩展)
// 入口参数:
// pszStockCode股票
// nMarket 证券
// pBuf 存放
// 返回参数:
// NoStockData 无股
// 注:
// 该函;分析软件刚运行时,可以快速建立数据框架
int WINAPI GetStockByCodeEx(char * pszStockCode,int nMarket,RCV_REPORT_STRUCTEx * pBuf);
// 激活,进行设置
// 入口参数:
// bShowWindow TRUE 显示,进行设置
// FALSE 隐含
// 返回参数:
// 1 成功
// -1 失败
int WINAPI SetupReceiver(BOOL bShowWindow);
// 取得
// 入口:
// nInfo 索引
// pBuf 缓冲
// 出口:
// nInfo == RI_IDSTRING, 返回, pBuf ?
// 如: "TongShi_StockDrv_1.00"
// nInfo == RI_IDCODE, 返回 ID 号, pBuf 为× ID 号
// 如: 0x78001234 "78001234"
// nInfo == RI_VERSION, 返回, pBuf ?
// 如: 1.00 "1.00"
// nInfo == RI_ERRRATE, 取信,
// nInfo == RI_STKNUM, 取上
DWORD WINAPI GetStockDrvInfo(int nInfo,void * pBuf);
/////////////////////////////////////////////////////////////////////////////////////
// NetTS 支持
// 接收引擎是否已经启动工作
// 返回参数:
// 1 已启
// 0 未启
int WINAPI IsEngineWorking( );
// 设置RCV_REPORT信息TRUE
// ?:
// bAutoReport 是否,如果不是自动刷新,用户需要主动调用
// RequestStockData( RCV_REPORT, ... )
// 返回:
// 1 以前
// 0 以前
int WINAPI SetAutoReport( int bAutoReport );
// 由股
// 入口参数:
// nDataType 数据
// 如 FILE_HISTORY_EX, FILE_MINUTE_EX, FILE_POWER_EX,
// RCV_REPORT, FILE_MULTISORT_EX, FILE_DETAIL_EX,
// FILE_BASE_EX, FILE_NEWS_EX, FILE_HTML_EX
// FILE_SOFTWARE_EX, FILE_SHAZQDATA_EX
// pStocks 股票, 对于FILE_NEWS_EX,FILE_HTML_EX,FILE_SOFTWARE_EX,FILE_SHAZQDATA_EX,该
// nSize 股票pStocks?
// nKType 历史FILE_HISTORY_EX数据
// nDataCount 需要FILE_HISTORY_EX数据
// 返回参数:
// 1 请求
// -1 请求
// 注:
// 该函,向Internet服,请求发送结束
// 后,立?. 当请求的数据从Internet服,向窗口发送消息
#define FILE_MULTISORT_EX 0x708 // 综合
#define FILE_DETAIL_EX 0x709 // 成交
#pragma pack(1)
typedef struct tagSTOCK_STRUCTEx {
BYTE m_type; // stock's type, see enum StockType
char m_code[6]; // stock code
} STOCK_STRUCTEx,*pSTOCK_STRUCTEx;
#pragma pack()
enum StockType {
typeNone = 0x00,
typeshIndex = 0x10, // 上海
typeshA = 0x11, // 上海A?
typeshB = 0x12, // 上海B?
typeshBond = 0x13, // 上海
typeshRight = 0x14, // 上海
typeshBonus = 0x15, // 上海
typeshAdmeasure = 0x16, // 上海
typeshInfo = 0x1F, // 上海
typeszIndex = 0x20, // 深圳 0x20
typeszA = 0x21, // 深圳A? 0x21
typeszB = 0x22, // 深圳B? 0x22
typeszBond = 0x23, // 深圳 0x23
typeszRight = 0x24, // 深圳 0x24
typeszBonus = 0x25, // 深圳 0x25
typeszAdmeasure = 0x26, // 深圳 0x26
typeszInfo = 0x2F, // 深圳 0x2f
typeGeneralInfo = 0x05, // 综合 0x05
};
8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -