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

📄 dlgmsgrevstus.cpp

📁 提供数据的实时下载和定时下载
💻 CPP
字号:
// DlgMsgRevStus.cpp : 实现文件
//

#include "stdafx.h"
#include "QueryTerminal.h"
#include "DlgMsgRevStus.h"
#include ".\dlgmsgrevstus.h"


// CDlgMsgRevStus 对话框

IMPLEMENT_DYNAMIC(CDlgMsgRevStus, CDialog)
CDlgMsgRevStus::CDlgMsgRevStus(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgMsgRevStus::IDD, pParent)
{
}

CDlgMsgRevStus::~CDlgMsgRevStus()
{
}

void CDlgMsgRevStus::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_LIST_WXCC_MSG, m_ListCtlRecMsg);
	DDX_Control(pDX, IDC_LIST_FAULT_STN, m_ListfaultStn);
}


BEGIN_MESSAGE_MAP(CDlgMsgRevStus, CDialog)
END_MESSAGE_MAP()


// CDlgMsgRevStus 消息处理程序

BOOL CDlgMsgRevStus::OnInitDialog()
{
	CDialog::OnInitDialog();

	DWORD dwStyle = WS_CHILD | LVS_REPORT | LVS_EDITLABELS | WS_VISIBLE | LVS_NOSORTHEADER;//|LVS_EX_GRIDLINES;
	
	::SetWindowLong(m_ListCtlRecMsg.m_hWnd, GWL_STYLE, dwStyle); 
	m_ListCtlRecMsg.SetExtendedStyle(LVS_EX_FULLROWSELECT);	

	m_ListCtlRecMsg.InsertColumn(0,"序号",LVCFMT_CENTER,50);	
	m_ListCtlRecMsg.InsertColumn(1,"车站名",LVCFMT_LEFT,65);//
	m_ListCtlRecMsg.InsertColumn(2,"最后一次车次号数据时间",LVCFMT_LEFT,150);	

	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应返回 FALSE
}

void CDlgMsgRevStus::AddoneRcdMsgtoListCtl(CString strInput)
{
	int nCount = 0;
    CStringArray m_strTokenArray;
	m_strTokenArray.RemoveAll();
	CString resToken;
	int curPos= 0;
	do
	{
		resToken = strInput.Tokenize(",", curPos).Trim();
		if(resToken != "")
		{
			m_strTokenArray.Add(resToken); 
			nCount++;
		}
	} while(resToken != "");

	if(nCount <= 0)
		return;	
	
	int nSum = (nCount > 11)?3:nCount;
	int nTotal = m_ListCtlRecMsg.GetItemCount();

	CString strText = "";

	m_ListCtlRecMsg.InsertItem(nTotal,"");
	for(int i=0;i<nSum;i++)
	{		
		strText = m_strTokenArray.GetAt(i);
		m_ListCtlRecMsg.SetItemText(nTotal,i,strText);	
	}
}

void CDlgMsgRevStus::DeleteAllItemofListctrl(void)
{
	if(m_ListCtlRecMsg.GetItemCount() > 0)
	{
		m_ListCtlRecMsg.DeleteAllItems();
	}
}

void CDlgMsgRevStus::AddOnefaultStn(CString strNm)
{
	if(strNm.IsEmpty())  return;

	this->m_ListfaultStn.AddString(strNm);
}

void CDlgMsgRevStus::RemoveAllfaultStnMsg(void)
{
	if(m_ListfaultStn.GetCount() > 0)
	{
		m_ListfaultStn.ResetContent();
	}
}

void CDlgMsgRevStus::RefreshRevDataTime(int nIndex, CString strTime)
{
	int nTotal = m_ListCtlRecMsg.GetItemCount();

	if(nIndex < 0 || nIndex >= nTotal || strTime.IsEmpty())
	{
		return;
	}

	m_ListCtlRecMsg.SetItemText(nIndex,2,strTime);
}

⌨️ 快捷键说明

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