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

📄 mainfrm.h

📁 短信网管的原代码。用于与sp通信
💻 H
字号:
// MainFrm.h : interface of the CMainFrame class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_MAINFRM_H__8DED7399_3290_4B34_BBF6_96B2201D3846__INCLUDED_)
#define AFX_MAINFRM_H__8DED7399_3290_4B34_BBF6_96B2201D3846__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <afxrich.h>
#include "ZStatic.h"
#include "SendMessage.h"

//定义输出模式
enum enMsgTYPE
{
	INFOMSG=1,				//正常消息
	SYSMSG=2,				//系统消息
	ERRORMSG=3				//错误消息
};

struct PrintBufStruct
{
	char buf[1024];
	enum enMsgTYPE printType;
};

class CMainFrame : public CFrameWnd
{
	
protected: // create from serialization only
	CMainFrame();
	DECLARE_DYNCREATE(CMainFrame)

// Attributes
public:

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMainFrame)
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CMainFrame();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

private:
	bool m_bTrace;
public:
	//是否已经销毁
	int  m_bViewCount;
	int  m_bPrintTestMsg;
	int  m_bAlarm;
	int  m_bPrintAllMsg;
	BOOL m_bDestroy;
	CList<PrintBufStruct,PrintBufStruct> m_pPrintMsgList;
public:
	void PrintInput(int color,char * s);
	void PrintMsg(char* pszMsg,enum enMsgTYPE emtype=INFOMSG);
	BOOL CreatePrintThread();
	void PrintMsgToEditView(char buf[],enum enMsgTYPE printType);
protected:
	//视类指针
	CRichEditView* m_pView;		

	CRichEditCtrl *theEditCtrl;
	_charformat m_struct_CF;
	DWORD m_dwPrintLines;
	DWORD m_dwPrintMsgLen;
	char m_szPrintBuf[256];

protected:
	//Mo 总数
	CZStatic    m_StaticMOCount;
	//MT 总数
	CZStatic    m_StaticMTCount;
	//通道的连接状态
	CZStatic    m_TextCnConnect;
	CZStatic    m_StaticCnConnectState;
	//应用代理的连接状态
	CZStatic    m_TextSysConnect;
	CZStatic    m_StaticSysConnectState;

	//发送消息对话框
	CSendMessage  m_dlgSendMsg;

protected:  // control bar embedded members
	CStatusBar  m_wndStatusBar;
	CToolBar    m_wndToolBar;

// Generated message map functions
protected:
	//{{AFX_MSG(CMainFrame)
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnDestroy();
	afx_msg void OnOperatorClear();
	afx_msg void OnPrintTest();
	afx_msg void OnSend();
	afx_msg void OnTraceIsdn();
	afx_msg void OnViewCount();
	afx_msg void OnUpdatePrintTest(CCmdUI* pCmdUI);
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnPRINTAllMSG();
	afx_msg void OnUpdatePRINTAllMSG(CCmdUI* pCmdUI);
	afx_msg void OnTraceStop();
	afx_msg void OnUpdateTraceStop(CCmdUI* pCmdUI);
	afx_msg void OnUpdateTraceIsdn(CCmdUI* pCmdUI);
	afx_msg void OnServerStop();
	afx_msg void OnServerStart();
	afx_msg void OnMoAlarm();
	afx_msg void OnUpdateMoAlarm(CCmdUI* pCmdUI);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

private:
	DWORD dwOldPTStatus;
	DWORD dwOldRecvStatus;
	DWORD dwOldTransStatus;

	DWORD dwPTStatus;
	DWORD dwRecvStatus;
	DWORD dwTransStatus;
	
	bool IsStatusChanged()
	{
		if(dwOldPTStatus != dwPTStatus)
			return true;
		if(dwOldRecvStatus != dwRecvStatus)
			return true;
		if(dwOldTransStatus != dwTransStatus)
			return true;

		return false;
	};
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MAINFRM_H__8DED7399_3290_4B34_BBF6_96B2201D3846__INCLUDED_)

⌨️ 快捷键说明

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