QuakeGod
2023-10-20 6fa60de2b0d0237054aa7571191df0f291838031
MTerm1/MTerm1.h
@@ -1,5 +1,5 @@

// MTerm1.h: MTerm1 应用程序的主头文件
// MultiTerminal2.h: MultiTerminal2 应用程序的主头文件
//
#pragma once
@@ -11,6 +11,7 @@
#include "../mylib/LOGGER/Logger.hpp"
#include "../MyLib/MHashINI/MHash.hpp"
void Trans_Tunc(unsigned int, EXCEPTION_POINTERS*);
#define CHECKE(func) try {func;} catch(SE_Exception &e) {DisplayException(_T(__FILE__),__LINE__,_T(__FUNCTION__),_T(#func),e);} catch (CException * e) {DisplayException(_T(__FILE__),__LINE__,_T(__FUNCTION__),_T(#func),e);} catch (...){DisplayException(_T(__FILE__),__LINE__,_T(__FUNCTION__),_T(#func));}
class SE_Exception
@@ -38,21 +39,39 @@
int SaveMyConfig();
int LoadMyConfig();
int SysLog(CString s, int channel = 0);
int SysLog(CString s, int channel = 0);
int DbgLog(CString s, int channel = 0);
int PopupMessage(CString s, int channel = 0);
void DoEvents();
extern MHash MyCfg1;
extern Logger MyLogger1;
extern Logger myLogger1;
// CMTerm1App:
// 有关此类的实现,请参阅 MTerm1.cpp
// 有关此类的实现,请参阅 MultiTerminal2.cpp
//
class CMTerm1App : public CWinAppEx
{
public:
   CMTerm1App() noexcept;
   CMultiDocTemplate* pDocTemplate;
   CMultiDocTemplate * m_pLdsViewTemplate;
   CMultiDocTemplate * m_pBldViewTemplate;
   CMultiDocTemplate * m_pBnlViewTemplate;
   CMultiDocTemplate * m_pCtrlViewTemplate;
   CMultiDocTemplate * m_pProgViewTemplate;
   CMultiDocTemplate * m_pCoilViewTemplate;
   CMultiDocTemplate * m_pDataViewTemplate;
   CMultiDocTemplate * m_pCommDevViewTemplate;
   CMultiDocTemplate * m_pNewDocTemplate;
// 重写
@@ -61,34 +80,32 @@
   virtual int ExitInstance();
// 实现
   UINT  m_nAppLook;
   BOOL  m_bHiColorIcons;
   virtual void PreLoadState();
   virtual void LoadCustomState();
   virtual void SaveCustomState();
   bool m_bHiColorIcons;
   afx_msg void OnAppAbout();
   DECLARE_MESSAGE_MAP()
   ULONG_PTR m_gdiplusToken;
   afx_msg void OnFileNew();
   afx_msg void OnComunicationSet();
   afx_msg void OnEnvSet();
};
extern CMTerm1App theApp;
class CAnsiParser;
class CDataParser1;
class KLinkProtocol;
class CSerialCom;
class HvSerialPort;
//class CAnsiParser;
//class CDataParser1;
//class KLink;
//class CSerialCom;
//class HvSerialPort;
extern CAnsiParser MyAnsiParser1;
extern CDataParser1 MyDataParser1;
extern KLinkProtocol MyKLProtocol1;
//extern CAnsiParser MyAnsiParser1;
//extern CDataParser1 MyDataParser1;
//extern KLink MyKLink1;
// extern CSerialCom MySerialCom1;
extern HvSerialPort MyHvSerialPort1;
//extern HvSerialPort myHvSerialPort1;
CString & intToString(int num);
CString & intToString(int num,int digit=0);
CString & intToBinString(int num, int digits = 8);
int get_com_name(CString comx, CString &namebuf);