Yao Chunli
2022-05-13 b5e6527c8b3c162340ec3336c3eec0200767c7c9
Merge branch 'dev1' of http://3u015c326.zicp.vip:8111/r/MultiTerminal1 into dev1

# Conflicts:
# MTerm2/KLink2.lib
1个文件已删除
7个文件已修改
1个文件已添加
160 ■■■■ 已修改文件
MTerm2/DialogDateTime.cpp 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
MTerm2/DialogEventLog.cpp 112 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MTerm2/DialogEventLog.h 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MTerm2/KLink2.lib 补丁 | 查看 | 原始文档 | blame | 历史
MTerm2/MTerm2.rc 补丁 | 查看 | 原始文档 | blame | 历史
MTerm2/MTerm2Doc.cpp 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MTerm2/MTerm2Doc.h 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MTerm2/resource.h 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MultiTerminal1/Settings.ini 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MTerm2/DialogDateTime.cpp
@@ -42,7 +42,7 @@
    CDialogEx::OnInitDialog();
    // TODO:  在此添加额外的初始化
    ((CButton *)GetDlgItem(IDC_CHECK_SYSTIME))->SetCheck(1);
    ((CButton *)GetDlgItem(IDC_CHECK_SYSTIME))->SetCheck(0);
    SetTimer(1, 300, NULL);
    return TRUE;  // return TRUE unless you set the focus to a control
                  // 异常: OCX 属性页应返回 FALSE
MTerm2/DialogEventLog.cpp
@@ -32,6 +32,7 @@
BEGIN_MESSAGE_MAP(CDialogEventLog, CDialogEx)
    ON_BN_CLICKED(IDC_BUTTON_CLEAR_EVENTLOG, &CDialogEventLog::OnBnClickedButtonClearEventlog)
    ON_BN_CLICKED(IDC_BUTTON_RELOAD, &CDialogEventLog::OnBnClickedButtonReload)
    ON_WM_TIMER()
END_MESSAGE_MAP()
KLink::stEventLog KEventLogs[20000];
@@ -87,6 +88,7 @@
    s1.Format(_T("Get EventLogCount Result r=%d  N=%d "), res, nCount);
    SysLog(s1);
    if (res == pDoc->MyKLink1.KL_OK)
    {
        s1.Format(_T("%d"), nCount);
@@ -95,29 +97,14 @@
    int nStartIndex = 0;
    int nReadCount = 1;
    m_list_eventlog.DeleteAllItems();
    for (int i = 0; i < nCount; i++)
    {
        res = pDoc->MyKLink1.GetEventLog(1, i, nReadCount, &KEventLogs[i]);
        s1.Format(_T(" Get EventLog %d Result r=%d "),i, res);
        s1.AppendFormat(_T("%d %d %d %d %d %d"), KEventLogs[i].Sign1, KEventLogs[i].Seq1, KEventLogs[i].nTime, KEventLogs[i].nType, KEventLogs[i].nParam1, KEventLogs[i].nParam2);
        // SysLog(s1);
        s1.Format(_T("%d"), i);
        m_list_eventlog.InsertItem(i, s1);
        s1.Format(_T("%d"), KEventLogs[i].Seq1);
        m_list_eventlog.SetItemText(i, 1, s1);
        s1.Format(_T("%d"), KEventLogs[i].nTime);
        CTime ctime1 = KEventLogs[i].nTime;
        s1 = ctime1.Format(_T("%Y-%m-%d %H:%M:%S"));
        m_list_eventlog.SetItemText(i, 2, s1);
        s1.Format(_T("%d"), KEventLogs[i].nType);
        m_list_eventlog.SetItemText(i, 3, s1);
        s1.Format(_T("%d"), KEventLogs[i].nParam1);
        m_list_eventlog.SetItemText(i, 4, s1);
        s1.Format(_T("%d"), KEventLogs[i].nParam2);
        m_list_eventlog.SetItemText(i, 5, s1);
    }
    m_nEventCount = nCount;
    m_nCurEvent = 0;
    SetTimer(1, 100, NULL);
//    for (int i = 0; i < nCount; i++)
//    {
//        GetEventLogByIndex(i);
//    }
    return 0;
}
@@ -138,10 +125,87 @@
    m_list_eventlog.InsertColumn(4, _T("数据1"), LVCFMT_LEFT, 128, -1);//LVCFMT_LEFT, LVCFMT_RIGHT, or LVCFMT_CENTER
    m_list_eventlog.InsertColumn(5, _T("数据2"), LVCFMT_LEFT, 128, -1);//LVCFMT_LEFT, LVCFMT_RIGHT, or LVCFMT_CENTER
    GetEventLogStatus();
    UpLoadEventLog();
    SetTimer(0, 10, NULL);
    return TRUE;  // return TRUE unless you set the focus to a control
                  // 异常: OCX 属性页应返回 FALSE
}
int CDialogEventLog::DelayInit()
{
    // TODO: 在此处添加实现代码.
    GetEventLogStatus();
    UpLoadEventLog();
    return 0;
}
int CDialogEventLog::GetEventLogByIndex(int nIndex)
{
    // TODO: 在此处添加实现代码.
    CMDIFrameWnd  *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
    CMDIChildWnd  *pChild = (CMDIChildWnd   *)pFrame->GetActiveFrame();
    CView   *pV = (CView*)pChild->GetActiveView();
    CMTerm2Doc* pDoc = (CMTerm2Doc *)(pV->GetDocument());
    int nReadCount = 1;
    int res;
    CString s1;
    res = pDoc->MyKLink1.GetEventLog(1, nIndex, nReadCount, &KEventLogs[nIndex]);
    s1.Format(_T(" Get EventLog %d Result r=%d "), nIndex, res);
    s1.AppendFormat(_T("%d %d %d %d %d %d"), KEventLogs[nIndex].Sign1, KEventLogs[nIndex].Seq1, KEventLogs[nIndex].nTime, KEventLogs[nIndex].nType, KEventLogs[nIndex].nParam1, KEventLogs[nIndex].nParam2);
    // SysLog(s1);
    s1.Format(_T("%d"), nIndex);
    m_list_eventlog.InsertItem(nIndex, s1);
    s1.Format(_T("%d"), KEventLogs[nIndex].Seq1);
    m_list_eventlog.SetItemText(nIndex, 1, s1);
    s1.Format(_T("%d"), KEventLogs[nIndex].nTime);
    CTime ctime1 = KEventLogs[nIndex].nTime;
    s1 = ctime1.Format(_T("%Y-%m-%d %H:%M:%S"));
    m_list_eventlog.SetItemText(nIndex, 2, s1);
    s1.Format(_T("%d"), KEventLogs[nIndex].nType);
    m_list_eventlog.SetItemText(nIndex, 3, s1);
    s1.Format(_T("%d"), KEventLogs[nIndex].nParam1);
    m_list_eventlog.SetItemText(nIndex, 4, s1);
    s1.Format(_T("%d"), KEventLogs[nIndex].nParam2);
    m_list_eventlog.SetItemText(nIndex, 5, s1);
    return 0;
}
void CDialogEventLog::OnTimer(UINT_PTR nIDEvent)
{
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    if (nIDEvent == 0) {
        KillTimer(0);
        DelayInit();
    }
    else if (nIDEvent == 1) {
        GetEventProcess();
    }
    else
    {
    }
    CDialogEx::OnTimer(nIDEvent);
}
int CDialogEventLog::GetEventProcess()
{
    // TODO: 在此处添加实现代码.
    if (m_nCurEvent < m_nEventCount)
    {
        GetEventLogByIndex(m_nCurEvent);
        m_nCurEvent++;
        if (m_nCurEvent >= m_nEventCount) { KillTimer(1); }
    }
    return 0;
}
MTerm2/DialogEventLog.h
@@ -27,4 +27,10 @@
    virtual BOOL OnInitDialog();
    int UpLoadEventLog();
    int GetEventLogStatus();
    int m_nEventCount;
    int m_nCurEvent;
    int GetEventLogByIndex(int nIndex);
    afx_msg void OnTimer(UINT_PTR nIDEvent);
    int DelayInit();
    int GetEventProcess();
};
MTerm2/KLink2.lib
Binary files differ
MTerm2/MTerm2.rc
Binary files differ
MTerm2/MTerm2Doc.cpp
@@ -30,7 +30,8 @@
#include "DialogStatusShow.h"
#include "DialogSysRegSet.h"
#include "DialogFactCfg.h"
#include "DialogDateTime.h"
#include "DialogEventLog.h"
#include "HvSerialPort.h"
#include <functional>
@@ -157,6 +158,8 @@
    ON_UPDATE_COMMAND_UI(ID_SIMULATE, &CMTerm2Doc::OnUpdateSimulate)
    ON_COMMAND(ID_MENU_STATUS_SHOW, &CMTerm2Doc::OnMenuStatusShow)
    ON_COMMAND(ID_MENU_FACT_CFG, &CMTerm2Doc::OnMenuFactCfg)
    ON_COMMAND(ID_MENU_DATETIME_SET, &CMTerm2Doc::OnMenuDatetimeSet)
    ON_COMMAND(ID_MENU_EVENT_LOG, &CMTerm2Doc::OnMenuEventLog)
END_MESSAGE_MAP()
@@ -1958,4 +1961,24 @@
    }
}
void CMTerm2Doc::OnMenuDatetimeSet()
{
    // TODO: 在此添加命令处理程序代码
    CDialogDateTime dialog1;
    INT_PTR r = dialog1.DoModal();
    if (r == IDOK)
    {
    }
}
void CMTerm2Doc::OnMenuEventLog()
{
    // TODO: 在此添加命令处理程序代码
    CDialogEventLog dialog1;
    INT_PTR r = dialog1.DoModal();
    if (r == IDOK)
    {
    }
}
MTerm2/MTerm2Doc.h
@@ -279,4 +279,6 @@
    int DoPLCMonitor(); 
    afx_msg void OnMenuStatusShow();
    afx_msg void OnMenuFactCfg();
    afx_msg void OnMenuDatetimeSet();
    afx_msg void OnMenuEventLog();
};
MTerm2/resource.h
@@ -498,6 +498,9 @@
#define ID_MENU_PLC_INFO_SHOW           33078
#define ID_33079                        33079
#define ID_MENU_FACT_CFG                33080
#define ID_DATETIME_SET                 33081
#define ID_MENU_DATETIME_SET            33082
#define ID_MENU_EVENT_LOG               33083
#define ID_INDICATOR_SEL_TYPE           59135
#define ID_INDICATOR_MACHINE_TYPE       59142
#define ID_INDICATOR_PROGRAM_POS        59143
@@ -512,7 +515,7 @@
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        349
#define _APS_NEXT_COMMAND_VALUE         33081
#define _APS_NEXT_COMMAND_VALUE         33084
#define _APS_NEXT_CONTROL_VALUE         1061
#define _APS_NEXT_SYMED_VALUE           318
#endif
MultiTerminal1/Settings.ini
File was deleted