📄 dlgmsgrevstus.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 + -