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