亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? xechoserverdlg.cpp

?? 組態(tài)軟件設(shè)計(jì)服務(wù)端實(shí)例
?? CPP
字號(hào):
/////////////////////////////////////////////////////////////////////////////
//	Author				:	Bala Murali
//	XEchoServerDlg.cpp	:	implementation file
//	Creation Date		:	03/09/2000
//	Version				:	Initial Release
/////////////////////////////////////////////////////////////////////////////




#include "stdafx.h"
#include "XEchoServer.h"
#include "XEchoServerDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CXEchoServerDlg dialog

CXEchoServerDlg::CXEchoServerDlg(CWnd* pParent /*=NULL*/)
: CDialog(CXEchoServerDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CXEchoServerDlg)
	m_EchoString = _T("");
	m_nConnections = 0;
	m_ErrorStatus = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	m_nConnections = 0;
	m_AttachStatus[0] = FALSE;
	m_AttachStatus[1] = FALSE;
}

void CXEchoServerDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CXEchoServerDlg)
	DDX_Text(pDX, IDC_EDIT1, m_EchoString);
	DDX_Control(pDX, IDC_XSOCKSERVERCTRL1, m_server1);
	DDX_Text(pDX, IDC_EDIT2, m_nConnections);
	DDX_Text(pDX, IDC_STATUS, m_ErrorStatus);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CXEchoServerDlg, CDialog)
	//{{AFX_MSG_MAP(CXEchoServerDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CXEchoServerDlg message handlers

BOOL CXEchoServerDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	

	// Set your local address here, else default local address and local port is taken
//	m_server1.SetLocalAddress("xx.yy.zz.zz");	
	m_server1.SetLocalPort(7);
	if ( !m_server1.Listen() )
	{
		AfxMessageBox("Echo Server Failed to Listen.",MB_ICONSTOP);
//		PostQuitMessage(WM_QUIT);
	}

	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CXEchoServerDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CXEchoServerDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CXEchoServerDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

BEGIN_EVENTSINK_MAP(CXEchoServerDlg, CDialog)
    //{{AFX_EVENTSINK_MAP(CXEchoServerDlg)
	ON_EVENT(CXEchoServerDlg, IDC_XSOCKSERVERCTRL1, 4 /* OnAccept */, OnOnAcceptXsockserverctrl1, VTS_I4)
	ON_EVENT(CXEchoServerDlg, IDC_XSOCKSERVERCTRL1, 1 /* OnError */, OnOnErrorXsockserverctrl1, VTS_BSTR)
	ON_EVENT(CXEchoServerDlg, IDC_XSOCKSERVERCTRL1, 3 /* OnReceive */, OnOnReceiveXsockserverctrl1, VTS_I4 VTS_BSTR VTS_I4)
	ON_EVENT(CXEchoServerDlg, IDC_XSOCKSERVERCTRL1, 2 /* OnClose */, OnOnCloseXsockserverctrl1, VTS_I4)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()


void CXEchoServerDlg::OnOnAcceptXsockserverctrl1(long lChildId) 
{
	UpdateData(TRUE);
	m_nConnections++;
	UpdateData(FALSE);
}

void CXEchoServerDlg::OnOnErrorXsockserverctrl1(LPCTSTR lpErrorDescription) 
{
	UpdateData(TRUE);
	m_ErrorStatus  = "Error: ";
	m_ErrorStatus  =+ lpErrorDescription;
	UpdateData(FALSE);
	
}

void CXEchoServerDlg::OnOnReceiveXsockserverctrl1(long lChildId, LPCTSTR lpData, long lDataLen) 
{
	UpdateData(TRUE);
	m_EchoString += lpData;
	m_server1.Send( lChildId, lpData, lDataLen);
	UpdateData(FALSE);	
	
}

void CXEchoServerDlg::OnOnCloseXsockserverctrl1(long lChildId) 
{
	UpdateData(TRUE);
	m_nConnections--;
	UpdateData(FALSE);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服视频三区第一页精品| 国v精品久久久网| 欧美一级二级在线观看| 美女视频黄久久| 精品成人一区二区三区四区| 国产一区二区不卡| 国产精品久久久久桃色tv| 色婷婷一区二区三区四区| 午夜精品一区在线观看| 日韩一卡二卡三卡| 成人综合在线观看| 亚洲精品乱码久久久久久久久| 欧美体内she精高潮| 老司机一区二区| 国产精品久久久久7777按摩| 在线视频综合导航| 久久成人麻豆午夜电影| 日韩毛片高清在线播放| 制服丝袜亚洲播放| 成人黄色av网站在线| 亚洲成人在线观看视频| 久久久精品中文字幕麻豆发布| 99国产精品久久久久| 午夜国产精品一区| 国产亚洲欧美一级| 欧美午夜在线一二页| 国产成人一级电影| 亚洲高清视频中文字幕| 久久久精品国产99久久精品芒果 | 精品一区二区免费| 国产精品二三区| 欧美一区午夜精品| 91欧美一区二区| 国产一区二区三区不卡在线观看| 成人欧美一区二区三区在线播放| 日韩一区二区在线观看| www.综合网.com| 老司机精品视频在线| 亚洲色图一区二区| 久久久久久免费毛片精品| 欧美视频日韩视频| 97精品久久久午夜一区二区三区| 精品制服美女丁香| 亚洲国产精品久久人人爱| 日本一区二区三区视频视频| 欧美一区二视频| 欧美日韩久久久一区| voyeur盗摄精品| 国产成人在线网站| 麻豆久久久久久| 日韩和的一区二区| 亚洲影院免费观看| 亚洲日本免费电影| 中文字幕高清一区| 久久精品人人做人人爽人人| 日韩午夜精品电影| 欧美日韩精品一区视频| 日本道色综合久久| 91在线观看下载| 丁香六月久久综合狠狠色| 国产一区二区主播在线| 久久精品二区亚洲w码| 日韩精品91亚洲二区在线观看| 亚洲主播在线播放| 一区2区3区在线看| 亚洲国产视频在线| 亚洲大片在线观看| 午夜精品久久久久久久久久久 | 99在线视频精品| 国产不卡高清在线观看视频| 精品一区二区三区免费毛片爱| 日韩精品电影一区亚洲| 午夜精品久久久久久| 亚洲图片自拍偷拍| 亚洲福中文字幕伊人影院| 一区二区三区四区乱视频| 亚洲特级片在线| 成人免费在线视频| 亚洲欧美国产毛片在线| 亚洲精品v日韩精品| 亚洲一区视频在线| 天天综合色天天| 麻豆国产欧美一区二区三区| 麻豆精品在线观看| 国产精品小仙女| av一二三不卡影片| 91九色最新地址| 欧美日韩久久久| 欧美不卡视频一区| 久久久www成人免费无遮挡大片| 国产欧美日韩在线视频| 国产精品乱子久久久久| 一个色在线综合| 日日夜夜精品视频免费| 国产一区亚洲一区| 91免费视频网| 日韩一区二区三区在线视频| 久久久精品国产99久久精品芒果| 中文字幕av一区 二区| 亚洲一区欧美一区| 激情综合色丁香一区二区| 国产激情一区二区三区四区| 94色蜜桃网一区二区三区| 欧美日韩综合在线免费观看| 欧美xxxxx牲另类人与| 国产精品午夜电影| 亚洲一卡二卡三卡四卡无卡久久| 麻豆成人久久精品二区三区小说| 成人永久免费视频| 精品视频999| 欧美国产禁国产网站cc| 午夜免费久久看| 成人精品国产免费网站| 欧美日韩中字一区| 国产亚洲视频系列| 天天av天天翘天天综合网色鬼国产| 国产专区欧美精品| 欧美亚男人的天堂| 国产女人水真多18毛片18精品视频| 亚洲综合色自拍一区| 国产成人午夜视频| 在线电影一区二区三区| 国产精品盗摄一区二区三区| 人人精品人人爱| 在线亚洲免费视频| 国产精品色婷婷久久58| 美女视频网站久久| 欧洲精品在线观看| 中文字幕乱码一区二区免费| 日韩电影在线看| 色88888久久久久久影院野外| 久久这里只有精品视频网| 亚洲在线中文字幕| hitomi一区二区三区精品| 日韩一区二区在线观看视频| 一区二区三区在线播放| 国产一区中文字幕| 欧美一级精品大片| 午夜精品免费在线| 欧美性欧美巨大黑白大战| 国产农村妇女精品| 精品影院一区二区久久久| 欧美久久久久久久久| 亚洲人123区| 成人av网站免费| 国产亚洲精品bt天堂精选| 久久国产精品色| 91精品国产aⅴ一区二区| 亚洲一二三专区| 色综合视频在线观看| 国产欧美一区二区三区鸳鸯浴 | 亚洲综合另类小说| 99精品视频免费在线观看| 久久精品一级爱片| 国产一区二区三区在线观看免费视频| 欧美男生操女生| 午夜视频一区二区三区| 精品国产免费一区二区三区香蕉| 日韩专区欧美专区| 7777精品久久久大香线蕉| 天天影视色香欲综合网老头| 欧美日韩在线观看一区二区 | 欧美精品久久久久久久多人混战 | 亚洲精品日韩综合观看成人91| 波多野结衣中文字幕一区二区三区| 国产亚洲成年网址在线观看| 国产精品18久久久久久久久久久久| 欧美成人综合网站| 精品一区二区三区香蕉蜜桃| 亚洲精品一区二区三区99| 精品亚洲国产成人av制服丝袜| 日韩欧美国产一区在线观看| 免费久久精品视频| 欧美一区二区在线观看| 久久精品国产精品亚洲红杏| 日韩精品中午字幕| 国产精选一区二区三区| 欧美国产精品专区| 91麻豆成人久久精品二区三区| 亚洲免费在线视频| 欧美日本一区二区三区四区 | 国产高清精品在线| 国产精品天天看| 色乱码一区二区三区88| 亚洲一区在线看| 欧美成人精品1314www| 国产91富婆露脸刺激对白| 亚洲欧洲日韩av| 欧美久久久一区| 国产成人在线影院| 一区二区三区资源| 欧美成人精品1314www| 99久久精品情趣| 亚洲成av人片观看| 久久久久久久久久久99999| 91网站最新网址| 蜜桃久久av一区| 亚洲乱码国产乱码精品精98午夜| 在线电影欧美成精品| 成人做爰69片免费看网站|