| | |
| | | st.Format(_T("总共%d条数据,耗时%d毫秒"), level2Data.dataList.size(), level2Data.time); |
| | | GetDlgItem(IDC_STATIC)->SetWindowTextW(st); |
| | | //设置list的数据 |
| | | list<TradeData>::iterator ele; |
| | | list<TradeData*>::iterator ele; |
| | | m_list.InsertColumn(0, _T("序号"), LVCFMT_CENTER, 40); |
| | | m_list.InsertColumn(1, _T("时间"), LVCFMT_LEFT, 80); |
| | | m_list.InsertColumn(2, _T("价格"), LVCFMT_CENTER, 80); |
| | |
| | | int index = 0; |
| | | for (ele = level2Data.dataList.begin();ele != level2Data.dataList.end();++ele) { |
| | | index++; |
| | | TradeData data = *ele; |
| | | TradeData *data = *ele; |
| | | CString time; |
| | | time = data.time.c_str(); |
| | | time = data->time.c_str(); |
| | | CString operate; |
| | | switch (data.operateType) |
| | | switch (data->operateType) |
| | | { |
| | | case OPERATE_BUY: |
| | | operate = _T("买");break; |
| | |
| | | } |
| | | |
| | | char chCode[20]; |
| | | sprintf(chCode, "%.2lf", stod(data.price)); |
| | | sprintf(chCode, "%.2lf", stod(data->price)); |
| | | std::string price(chCode); |
| | | |
| | | if (data.limitPrice == LIMIT_PRICE_NORMAL) { |
| | | if (data->limitPrice == LIMIT_PRICE_NORMAL) { |
| | | price.append("(正常)"); |
| | | } |
| | | else if (data.limitPrice == LIMIT_PRICE_UP) { |
| | | else if (data->limitPrice == LIMIT_PRICE_UP) { |
| | | price.append("(涨停)"); |
| | | } |
| | | else if (data.limitPrice == LIMIT_PRICE_DOWN) { |
| | | else if (data->limitPrice == LIMIT_PRICE_DOWN) { |
| | | price.append("(跌停)"); |
| | | } |
| | | |
| | | string t=data.time; |
| | | if (data.cancelTime > 0) |
| | | string t=data->time; |
| | | if (data->cancelTime > 0) |
| | | { |
| | | t.append(" ").append(to_string( data.cancelTime)); |
| | | t.append(" ").append(to_string( data->cancelTime)); |
| | | string cancelTimeUnit; |
| | | if (data.cancelTimeUnit == TIME_SECOND) { |
| | | if (data->cancelTimeUnit == TIME_SECOND) { |
| | | cancelTimeUnit = "s"; |
| | | } |
| | | else if (data.cancelTimeUnit == TIME_MINITE) { |
| | | else if (data->cancelTimeUnit == TIME_MINITE) { |
| | | cancelTimeUnit = "m"; |
| | | } |
| | | else if (data.cancelTimeUnit == TIME_HOUR) { |
| | | else if (data->cancelTimeUnit == TIME_HOUR) { |
| | | cancelTimeUnit = "h"; |
| | | } |
| | | t.append(cancelTimeUnit); |
| | |
| | | m_list.SetItemText(index - 1, 0, CString(to_string( index).c_str())); |
| | | m_list.SetItemText(index - 1, 1, CString(t.c_str())); |
| | | m_list.SetItemText(index - 1, 2, CString(price.c_str())); |
| | | m_list.SetItemText(index - 1, 3, CString(to_string(data.num).c_str())); |
| | | m_list.SetItemText(index - 1, 3, CString(to_string(data->num).c_str())); |
| | | m_list.SetItemText(index - 1, 4, operate); |
| | | } |
| | | |