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

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

?? multicastchatview.cpp

?? 利用UDP實(shí)現(xiàn)語(yǔ)音全雙工通信&利用winsock2實(shí)現(xiàn)IP多播的實(shí)例
?? CPP
字號(hào):
// MultiCastChatView.cpp : implementation of the CMultiCastChatView class
//

#include "stdafx.h"
#include "MultiCastChat.h"

#include "MultiCastChatDoc.h"
#include "CntrItem.h"
#include "MultiCastChatView.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMultiCastChatView

IMPLEMENT_DYNCREATE(CMultiCastChatView, CRichEditView)

BEGIN_MESSAGE_MAP(CMultiCastChatView, CRichEditView)
	//{{AFX_MSG_MAP(CMultiCastChatView)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	ON_WM_DESTROY()
	ON_MESSAGE(WM_MULTIPOINTEVENT, OnReceive)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CRichEditView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CRichEditView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CRichEditView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMultiCastChatView construction/destruction

CMultiCastChatView::CMultiCastChatView()
{

}

CMultiCastChatView::~CMultiCastChatView()
{
}

BOOL CMultiCastChatView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CRichEditView::PreCreateWindow(cs);
}

void CMultiCastChatView::OnInitialUpdate()
{
	CRichEditView::OnInitialUpdate();

	cfm.cbSize=sizeof(cfm);
	cfm.bCharSet=GB2312_CHARSET;
	cfm.crTextColor=RGB(0,0,0);
	cfm.dwMask=CFM_CHARSET | CFM_COLOR ;
	GetRichEditCtrl().SetDefaultCharFormat(cfm);

	// Set the printing margins (720 twips = 1/2 inch).
	SetMargins(CRect(720, 720, 720, 720));
}

/////////////////////////////////////////////////////////////////////////////
// CMultiCastChatView printing

BOOL CMultiCastChatView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}


void CMultiCastChatView::OnDestroy()
{
	// Deactivate the item on destruction; this is important
	// when a splitter view is being used.
   CRichEditView::OnDestroy();
   COleClientItem* pActiveItem = GetDocument()->GetInPlaceActiveItem(this);
   if (pActiveItem != NULL && pActiveItem->GetActiveView() == this)
   {
      pActiveItem->Deactivate();
      ASSERT(GetDocument()->GetInPlaceActiveItem(this) == NULL);
   }
}


/////////////////////////////////////////////////////////////////////////////
// CMultiCastChatView diagnostics

#ifdef _DEBUG
void CMultiCastChatView::AssertValid() const
{
	CRichEditView::AssertValid();
}

void CMultiCastChatView::Dump(CDumpContext& dc) const
{
	CRichEditView::Dump(dc);
}

CMultiCastChatDoc* CMultiCastChatView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMultiCastChatDoc)));
	return (CMultiCastChatDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMultiCastChatView message handlers

LONG CMultiCastChatView::OnReceive(WPARAM wParam, LPARAM lParam)
{
	SOCKET EventSocket = (SOCKET)wParam;
	if(WSAGETSELECTERROR(lParam) != 0)
	{
		int nError = WSAGetLastError();
		TRACE("Error in receving data packet!\n");
		return 0L;
	}
	switch(WSAGETSELECTEVENT(lParam))
	{
	case FD_WRITE:
		TRACE("Now can sending data now!\n");
		break;
	case FD_READ:
		GetDocument()->Receive();
		break;
	case FD_QOS:
		break;
	case FD_GROUP_QOS:
		break;
	default:
		break;
	}
	return 0L;
}

void CMultiCastChatView::TextOut(LPCTSTR lpszMessage, COLORREF clr)
{
	cfm.cbSize=sizeof(cfm);
	cfm.crTextColor=clr;
	cfm.dwMask=CFM_COLOR;
	CString strTemp = lpszMessage;
	
	int len = GetWindowTextLength();
	GetRichEditCtrl().SetSel(len,len);
	
	GetRichEditCtrl().SetSelectionCharFormat(cfm);
	GetRichEditCtrl().ReplaceSel(strTemp);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91尤物视频在线观看| 欧美日本韩国一区二区三区视频| 亚洲六月丁香色婷婷综合久久 | 99国产精品久久久久久久久久久 | 丁香婷婷综合网| 亚洲一区二区三区中文字幕| 精品国产凹凸成av人导航| 91美女在线观看| 国产成人亚洲综合色影视 | 国产一区二区剧情av在线| 一区二区在线观看视频在线观看| 欧美成人r级一区二区三区| 日本高清不卡视频| 国产九色精品成人porny | 18成人在线观看| 久久夜色精品一区| 91精品欧美一区二区三区综合在| www.日韩av| 国产成人一区二区精品非洲| 蜜臀av一区二区| 亚洲成人精品在线观看| 亚洲色欲色欲www| 国产丝袜在线精品| 久久综合久久鬼色| 日韩欧美在线影院| 欧美一区二区在线免费播放 | 91浏览器在线视频| 不卡av在线免费观看| 国产综合久久久久影院| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲黄网站在线观看| 中文字幕一区二区视频| 国产女人18毛片水真多成人如厕| www久久精品| 精品久久久久久久久久久院品网| 欧美一区二区成人| 欧美一区二区三区系列电影| 欧美久久久一区| 欧美挠脚心视频网站| 欧美性视频一区二区三区| 欧洲视频一区二区| 欧洲精品在线观看| 欧美日韩综合在线| 欧美日韩成人综合天天影院 | 有码一区二区三区| 亚洲精品一二三| 洋洋成人永久网站入口| 亚洲永久免费av| 亚洲成人av中文| 日本视频一区二区| 国内精品视频666| 国产成人小视频| 99久久婷婷国产综合精品电影| 成人动漫一区二区| 一本大道综合伊人精品热热| 91成人在线免费观看| 欧美精品黑人性xxxx| 欧美成人官网二区| 中文字幕av一区二区三区免费看| 国产精品国产三级国产aⅴ中文| 成人免费在线观看入口| 亚洲一区免费观看| 麻豆精品一区二区三区| 国产成a人亚洲| 91麻豆自制传媒国产之光| 欧美性大战久久久| 日韩一区二区三区在线视频| 久久青草国产手机看片福利盒子 | 日韩精品一区第一页| 久久99国产精品久久99果冻传媒| 国产剧情一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 欧美午夜影院一区| www一区二区| 综合久久久久综合| 免费看日韩精品| 不卡一区二区中文字幕| 欧美人狂配大交3d怪物一区| 久久久一区二区| 亚洲制服丝袜av| 国模大尺度一区二区三区| 色哟哟一区二区在线观看| 欧美一级欧美三级| 成人欧美一区二区三区视频网页 | 亚洲少妇最新在线视频| 日韩av中文字幕一区二区| 成人中文字幕在线| 777xxx欧美| 亚洲色图视频免费播放| 欧美a级理论片| 91麻豆成人久久精品二区三区| 日韩一二三四区| 亚洲免费av高清| 精品在线一区二区| 欧美视频在线一区| 日本一区二区三区四区在线视频| 亚洲成av人片| aaa欧美色吧激情视频| 欧美成人性福生活免费看| |精品福利一区二区三区| 精品综合免费视频观看| 在线观看av一区二区| 欧美国产精品久久| 久久成人综合网| 在线精品视频免费播放| 国产精品污污网站在线观看| 日本视频在线一区| 欧美三级资源在线| 综合av第一页| 高清日韩电视剧大全免费| 日韩一区二区三区免费看| 亚洲综合无码一区二区| 成人动漫一区二区在线| 国产亚洲一区二区在线观看| 日av在线不卡| 欧美久久婷婷综合色| 亚洲一区二区三区四区在线免费观看| 成人在线视频一区| 精品国产1区二区| 蜜桃传媒麻豆第一区在线观看| 欧洲色大大久久| 亚洲美女免费在线| 成人黄色777网| 欧美国产一区二区在线观看| 激情六月婷婷久久| 日韩精品一区二区三区视频| 五月婷婷综合在线| 精品视频一区二区不卡| 亚洲欧美日韩国产成人精品影院| 成人一级片网址| 亚洲国产激情av| 国产大片一区二区| 国产日韩欧美亚洲| 国产精品亚洲一区二区三区妖精| 精品国一区二区三区| 久草在线在线精品观看| 精品国产自在久精品国产| 久久精品噜噜噜成人av农村| 欧美一区二区高清| 加勒比av一区二区| 精品国产区一区| 国产麻豆精品在线观看| 久久久www免费人成精品| 国产成a人无v码亚洲福利| 国产亚洲一区二区三区四区| 懂色av一区二区夜夜嗨| 中文字幕乱码一区二区免费| 99久久免费国产| 依依成人综合视频| 在线播放/欧美激情| 蜜桃精品视频在线观看| 国产三级久久久| 成人av免费网站| 洋洋av久久久久久久一区| 69堂成人精品免费视频| 麻豆精品视频在线观看免费| 久久午夜羞羞影院免费观看| 国产成人午夜精品影院观看视频 | 六月丁香婷婷色狠狠久久| 精品欧美黑人一区二区三区| 国产精品中文字幕日韩精品| 中文字幕免费一区| 欧美性一二三区| 久久精品国产99久久6| 国产亚洲综合性久久久影院| 99视频在线精品| 亚洲成在线观看| 欧美精品一区二区三区一线天视频 | 床上的激情91.| 亚洲第一电影网| 久久久久久久久97黄色工厂| 99久久精品情趣| 婷婷综合五月天| 久久精品水蜜桃av综合天堂| 99热在这里有精品免费| 午夜精品aaa| 欧美激情在线一区二区三区| 91久久一区二区| 国内精品伊人久久久久av影院| ...xxx性欧美| 欧美va亚洲va香蕉在线| 91免费版pro下载短视频| 青青草精品视频| 最新日韩在线视频| 日韩欧美123| 色综合久久久网| 精品无人区卡一卡二卡三乱码免费卡| 国产精品国产三级国产三级人妇 | 中国av一区二区三区| 欧美午夜视频网站| 粉嫩aⅴ一区二区三区四区五区 | 国产精品久久二区二区| 在线播放/欧美激情| 99久久免费国产| 国产一区二区三区免费| 亚洲国产成人va在线观看天堂 | 午夜天堂影视香蕉久久| 国产精品毛片大码女人| 日韩欧美国产三级| 在线观看国产一区二区|