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

📄 fullserverwithrmtmonitordemodlg.h

📁 网络通信模块。开发包的使用者需要自行承担使用本开发包的风险
💻 H
字号:
// fullServerWithRmtMonitorDemoDlg.h : 头文件
//

#pragma once
#include "afxcmn.h"

void RmtCallBack(CRemoteHelper* pHelper,SOCKET sock);
void TCPSocketServerCallBack(CServerStatus* pSS,CSocketChildThread* pChild);

// CfullServerWithRmtMonitorDemoDlg 对话框
class CfullServerWithRmtMonitorDemoDlg : public CDialog
{
// 构造
public:
	CfullServerWithRmtMonitorDemoDlg(CWnd* pParent = NULL);	// 标准构造函数

// 对话框数据
	enum { IDD = IDD_FULLSERVERWITHRMTMONITORDEMO_DIALOG };

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持


// 实现
protected:
	HICON m_hIcon;

public:
	class COutputDemo : public COutputDisplay
	{
	public:
		COutputDemo(){m_pRmtMonitor=NULL;m_pcAll=m_pcError=NULL;};
		~COutputDemo(){};
		void SetOutputWnd(CConsoler* pcAll,CConsoler* pcError)
		{
			m_pcAll=pcAll,m_pcError=pcError;
		}
		void SetRmtMonitor(CRemoteMonitorManager* pRmt)
		{
			m_pRmtMonitor = pRmt;
		}
		virtual BOOL PutLine(ErrorLevel eLevel,LPCSTR pszOutput)
		{
			char szDesc[20]="";
			CString szOut;
			GetErrorLevelString(eLevel,szDesc);
			szOut.Format("[%s] %s\r\n",szDesc,pszOutput);
			m_pcAll->PrintString(szOut,szOut.GetLength());
			if(eLevel > Success)
				m_pcError->PrintString(szOut,szOut.GetLength());
			if(m_pRmtMonitor)
				m_pRmtMonitor->PushMsg((LPCSTR)szOut);
			return TRUE;
		}
	protected:
		CConsoler *m_pcAll,*m_pcError;
		CRemoteMonitorManager* m_pRmtMonitor;
	};
public:
	static DWORD __stdcall StartServersThread(LPVOID pObj);
	static DWORD __stdcall StopServersThread(LPVOID pObj);
	void EnableButtons(BOOL fRun=FALSE,BOOL fStop=FALSE,BOOL fPause=FALSE,BOOL fState=FALSE,BOOL fQuit=FALSE);
protected:
	void SetBufferWndShow(void);
	//显示所有信息和错误信息的TAB标签
	CTabCtrl m_tabMsgList;
	CBufferWnd m_wndShowAll,m_wndShowError;
	CConsoler m_conAll,m_conError;
	//server object
	CSocketServerWithRemoteMonitor m_svrDemo;
	COutputDemo m_outputDemo;
public:
	// 生成的消息映射函数
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnTcnSelchangeMsg(NMHDR *pNMHDR, LRESULT *pResult);
	afx_msg void OnBnClickedStartSvr();
	afx_msg void OnBnClickedStopSvr();
	afx_msg void OnBnClickedPauseSvr();
	afx_msg void OnBnClickedSvrState();
	afx_msg void OnBnClickedExitNow();
	DECLARE_MESSAGE_MAP()
protected:
	virtual void OnOK();
	virtual void OnCancel();
public:
	afx_msg void OnBnClickedResmueSvr();
};

⌨️ 快捷键说明

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