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

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

?? main.cpp

?? nettalk
?? CPP
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
		while(GetMessage(&msg, NULL, 0, 0))
		{
			if (GetCapture()!=m_hWnd)
			{
				DispatchMessage(&msg);
				break;
			}
			switch(msg.message)
			{
			case WM_MOUSEMOVE:
				{
					POINT pt;
					pt.x=GET_X_LPARAM(msg.lParam);
					pt.y=GET_Y_LPARAM(msg.lParam);
					rc.left+=pt.x-point.x;
					rc.top+=pt.y-point.y;
					SetWindowPos(m_hWnd,0,rc.left,
						rc.top,0,0,SWP_NOSIZE);
				}
				break;
			case WM_LBUTTONUP:
				
				goto EXITLOOP;					
				
			default:
				DispatchMessage(&msg);
				break;
				
			}
		}
EXITLOOP:
		ReleaseCapture();
	}
	
}

/*------------------------------------------------------------------------------*/

void CMainWnd::OnLButtonUp(UINT nFlags, POINT &point)
{

}
/*------------------------------------------------------------------------------*/
//hilight the title bar
void CMainWnd::OnMouseMove(UINT nFlags, POINT point)
{
	if(PtInRegion(m_hrgnTitle,point.x,point.y)&&!m_bHilightTitleBar)
	{
		RECT rc;
		SetRect(&rc,5,5,168,22);
		m_bHilightTitleBar=TRUE;
		HDC hdc=GetDC(m_hWnd);
		HBITMAP hb=LoadBitmap(hInstX,LPCTSTR(IDB_TITLE2));
		DrawTransBmpX(hdc,rc,hb,0,0,0);
		DeleteObject(hb);
		ReleaseDC(m_hWnd,hdc);
		SetTimer(m_hWnd,1,50,0);
		
	}
	
}

/*------------------------------------------------------------------------------*/
BOOL CMainWnd::OnCommand(WPARAM wParam, LPARAM lParam)
{
	switch(LOWORD(wParam))
	{
	case IDC_CLOSE:
		OnClose();
		break;
	case IDC_MIN:
		ShowWindow(m_hWnd,SW_MINIMIZE);
		if(CSetupDlg::Setup.bMiniHide)
			ShowWindow(m_hWnd,SW_HIDE);
		break;
	case IDC_HP:
		{
			//打開幫助文件
			char szPath[256];
			GetModuleFileName(0,szPath,255);
			int i;
			for(i=strlen(szPath);i>0;i--)
			{
				if(szPath[i]=='\\')
				{
					szPath[i+1]=0;
					break;
				}
			}
			strcpy(szPath+strlen(szPath),"help\\help.htm");
			ShellExecute(0,"open",szPath,0,0,SW_SHOWNORMAL);
		}
		break;
	case IDC_ABOUT:
		{
			CAboutDlg abt;
			abt.DoModal(LPCTSTR(IDD_ABOUT_DLG),m_hWnd);
			
		}
		break;
	case IDC_ADDR:
		{
			CAddrBook ab;
			ab.DoModal(LPCTSTR(IDD_ADDR),m_hWnd);
		}
		break;
	case 0:
		{
			//呼叫
			if(!AVIO.Call((char*)lParam,PORT))
				CMsgBox::MessageBox(m_hWnd,IDS_MSG_CALL_BUSY,IDS_ERR,MB_OK,IDI_INFO);
			else
			{
				if(!m_CallDlg.DoModal(m_hWnd,(char*)lParam))
				{
					if(AVIO.GetStatus()==STA_BUSY)
					{
						ShowWindow(m_vs,SW_HIDE);
						ShowWindow(m_LocalVideoWnd.m_vs,SW_HIDE);
						ShowWindow(m_RemoteVideoWnd.m_vs,SW_HIDE);
						KillTimer(m_hWnd,2);
						DrawFps("");
						DrawDataRate("");				
						
					}
					AVIO.EndTalk();
					
				}
			}
		}
		break;
	case IDC_CALL:
		{

			CIPInput ip;
			if(ip.DoModal(LPCTSTR(IDD_IPINPUT),m_hWnd))
			{
				SendMessage(m_hWnd,WM_COMMAND,0,(LPARAM)ip.m_szIP);
			}
		}
		break;
	case IDC_HANG:
		{
			//掛斷
			if(AVIO.GetStatus()==STA_BUSY)
			{
				if(CMsgBox::MessageBox(m_hWnd,IDS_MSG_IFENDTALK,IDS_WAR,MB_YESNO,IDI_INFO)==IDYES)
				{
					AVIO.EndTalk();
					
					KillTimer(m_hWnd,2);
					DrawFps("");
					DrawDataRate("");
					ShowWindow(m_vs,SW_HIDE);
					ShowWindow(m_LocalVideoWnd.m_vs,SW_HIDE);
					ShowWindow(m_RemoteVideoWnd.m_vs,SW_HIDE);				
				}
			}
			else
				AVIO.EndTalk();
		}
		break;
	case IDC_SETUP:
		{
			CSetupDlg sd;
			sd.DoModal(LPCTSTR(IDD_SETUP),m_hWnd);
		}
		break;
	case IDC_VIDEO_LOCAL:
		{
			if(IsWindowVisible(m_LocalVideoWnd))
			{
				AVIO.EnablePreview(FALSE);
				ShowWindow(m_LocalVideoWnd,SW_HIDE);
				
			}
			else
			{
				ShowWindow(m_LocalVideoWnd,SW_SHOW);
				AVIO.EnablePreview(TRUE);
				
			}
		}
		break;
	case IDC_VIDEO_OUTVIEW:
		{
			if(IsWindowVisible(m_RemoteVideoWnd))
			{
				ShowWindow(m_RemoteVideoWnd,SW_HIDE);
				AVIO.SetRemoteVideoRcvWnd(m_vs);
				ShowWindow(m_RemoteVideoWnd.m_vs,SW_HIDE);
				m_btnOutview.LoadBitmaps(IDB_VIDEO_OUTVIEW1,IDB_VIDEO_OUTVIEW2,IDB_VIDEO_OUTVIEW3);
			}
			else
			{
				ShowWindow(m_RemoteVideoWnd,SW_SHOW);
				AVIO.SetRemoteVideoRcvWnd(m_RemoteVideoWnd.m_vs);
				ShowWindow(m_vs,SW_HIDE);
				m_btnOutview.LoadBitmaps(IDB_VIDEO_OUTVIEW4,IDB_VIDEO_OUTVIEW5,IDB_VIDEO_OUTVIEW6);
				
			}
			InvalidateRect(m_btnOutview,0,FALSE);
		}
		break;
	case IDC_VIDEO_ONOFF:
		{//是否發(fā)送視頻
			if(m_bSendVideo)
			{
				m_bSendVideo=FALSE;
				AVIO.VideoSend(FALSE);
				m_btnOnoff.LoadBitmaps(IDB_VIDEO_ONOFF1,IDB_VIDEO_ONOFF2,IDB_VIDEO_ONOFF3);
				
			}
			else
			{			
				m_bSendVideo=TRUE;
				AVIO.VideoSend(TRUE);
				m_btnOnoff.LoadBitmaps(IDB_VIDEO_ONOFF4,IDB_VIDEO_ONOFF5,IDB_VIDEO_ONOFF6);
			}
		}break;
	case IDC_SEND:
		{
			//發(fā)送文字信息
			char ip[50];
			GetDlgItemText(m_MsgTalk,IDC_OBJ,ip,50);
			AVIO.SendTxt(ip,PORT,(char*)lParam);
		}break;
	case IDC_MSG:
		{

			if(IsWindowVisible(m_MsgTalk))
				ShowWindow(m_MsgTalk,SW_HIDE);
			else
				ShowWindow(m_MsgTalk,SW_SHOW);
		}break;
	}
	return TRUE;
}
/*------------------------------------------------------------------------------*/
//畫主窗口界面
void CMainWnd::OnEraseBkgnd(HDC hdc)
{
	
	RECT rc;
	GetClientRect(m_hWnd,&rc);	
	HDC hMemDC=CreateCompatibleDC(hdc);

	HBITMAP hFace=LoadBitmap(hInstX,LPCTSTR(IDB_FACE));
	HBITMAP hob=(HBITMAP)SelectObject(hMemDC,hFace);

	//畫標(biāo)題條(如果被Hilight的話)
	if(m_bHilightTitleBar)
	{
		RECT rc;
		SetRect(&rc,5,5,168,22);
		m_bHilightTitleBar=TRUE;
		
		HBITMAP hb=LoadBitmap(hInstX,LPCTSTR(IDB_TITLE2));
		DrawTransBmpX(hMemDC,rc,hb,0,0,0);
		DeleteObject(hb);
		
	}
	BitBlt(hdc,0,0,rc.right-rc.left,
		rc.bottom-rc.top,hMemDC,0,0,SRCCOPY);


	SelectObject(hMemDC,hob);
	DeleteObject(hFace);
	DeleteDC(hMemDC);
	
}

/*------------------------------------------------------------------------------*/
void CMainWnd::OnTimer(UINT nIDEvent)
{
	switch(nIDEvent)
	{
	case 1:
		POINT pt;
		GetCursorPos(&pt);
		ScreenToClient(m_hWnd,&pt);
		if(m_bHilightTitleBar&&!PtInRegion(m_hrgnTitle,pt.x,pt.y))
		{
			m_bHilightTitleBar=FALSE;
			RECT rc;
			SetRect(&rc,5,5,168,22);
			HDC hdc=GetDC(m_hWnd);
			HBITMAP hb=LoadBitmap(hInstX,LPCTSTR(IDB_TITLE1));
			DrawTransBmpX(hdc,rc,hb,0,0,0);
			DeleteObject(hb);
			ReleaseDC(m_hWnd,hdc);
			KillTimer(m_hWnd,nIDEvent);
			
		}
		break;
	case 2://draw fps and datarate
		{
			
			//得到發(fā)送的數(shù)據(jù)和接收的數(shù)據(jù)量
			DWORD ds=AVIO.GetDataSend();
			DWORD dr=AVIO.GetDataRcv();	
			
			DWORD t=GetTickCount();
				
			//畫幀頻率
			char sz[60];
			sprintf(sz,"%dfps",AVIO.GetFps());
			DrawFps(sz);
			//累計(jì)通話時(shí)間
			m_uTalkTime++;
			sprintf(sz,"%.1fkbps  %d%d:%d%d:%d%d",
				((float)ds-m_nDataSend+(float)dr-m_nDataRcv)*8000.0/((float)t-m_nTimePass)/1024.0,
				m_uTalkTime/36000,
				(m_uTalkTime/3600)%10,
				((m_uTalkTime/60)%60)/10,
				((m_uTalkTime/60)%60)%10,
				(m_uTalkTime%60)/10,
				(m_uTalkTime%60)%10);
			//畫比特率和通話時(shí)間
			DrawDataRate(sz);

			//如果連續(xù)5次接收到的數(shù)據(jù)為0的話,結(jié)束通話
			if(dr-m_nDataRcv==0)
				m_iZeroCount++;
			else
				m_iZeroCount=0;
			
			if(m_iZeroCount>5)
			{
				
				AVIO.EndTalk();
				KillTimer(m_hWnd,2);
				ShowWindow(m_vs,SW_HIDE);
				ShowWindow(m_LocalVideoWnd.m_vs,SW_HIDE);
				ShowWindow(m_RemoteVideoWnd.m_vs,SW_HIDE);
				KillTimer(m_hWnd,2);
				DrawFps("");
				DrawDataRate("");
				CMsgBox::MessageBox(m_hWnd,IDS_ERR_NET_BLOCK,IDS_ERR,MB_OK,IDI_CUT);
			}
			
			m_nDataSend=ds;
			m_nDataRcv=dr;
			m_nTimePass=t;
			
		}
		break;
		
		
	}
}
/*------------------------------------------------------------------------------*/

BOOL CMainWnd::OnSetCursor(HWND hWnd, UINT nHitTest, UINT message)
{
	
	return FALSE;
}



/*------------------------------------------------------------------------------*/


HBRUSH CMainWnd::OnCtrlColorEdit(HDC hdc, HWND hwnd)
{
    SetTextColor(hdc,0x00ffffff);
	SetBkColor(hdc,0);
	return m_hbCtrlBg;
}

/*------------------------------------------------------------------------------*/

void CMainWnd::DrawFps(char* pszFps)
{
	SetDlgItemText(m_hWnd,IDC_FPS,pszFps);
	
}


/*------------------------------------------------------------------------------*/
//
void CMainWnd::OnAudioData(BOOL flag,CAVIOMgr* pMgr)
{
	
	if(!flag)//local
	{
		HDC hdc=GetDC(m_WaveShowIn);
		UINT len;
		char* p=pMgr->GetLocalAudio(len);
		m_WaveShowIn.Paint(hdc,p,len);
		ReleaseDC(m_WaveShowIn,hdc);
	}
	else
	{
		HDC hdc=GetDC(m_WaveShowOut);
		UINT len;
		char* p=pMgr->GetRemoteAudio(len);
		m_WaveShowOut.Paint(hdc,p,len);
		ReleaseDC(m_WaveShowOut,hdc);
	}
	
}

/*------------------------------------------------------------------------------*/

void CMainWnd::DrawDataRate(char* pszDataRate)
{
	SetDlgItemText(m_hWnd,IDC_DATARATE,pszDataRate);
	
}

/*------------------------------------------------------------------------------*/
HBRUSH CMainWnd::OnCtrlColorStatic(HDC hdc, HWND hwnd)
{
	if(hwnd==GetDlgItem(m_hWnd,IDC_FPS))
	{
		SetBkColor(hdc,0x00b9b4b3);
		SetTextColor(hdc,0x00ffffff);
		return m_hbFpsBg;
	}
	
	SetBkColor(hdc,0);
	SetTextColor(hdc,0x00aaeeff);  
	
	return m_hbCtrlBg;
}
/*------------------------------------------------------------------------------*/
//AVIOMgr的通知消息處理
void CMainWnd::OnIOMNotify(WPARAM wParam, LPARAM lParam)
{
	
	switch(LOWORD(wParam))
	{
	case IOMN_CALL://呼叫到來(lái)
		{
			sockaddr_in sc=AVIO.GetRemoteAddr();
			char sz[50];
			sprintf(sz,"%d.%d.%d.%d",
				sc.sin_addr.S_un.S_un_b.s_b1,
				sc.sin_addr.S_un.S_un_b.s_b2,
				sc.sin_addr.S_un.S_un_b.s_b3,
				sc.sin_addr.S_un.S_un_b.s_b4);
			SetActiveWindow(m_hWnd);
			
			if(m_RingDlg.DoModal(m_hWnd,sz))
			{
				
				ShowWindow(m_LocalVideoWnd,SW_SHOWNORMAL);
				ShowWindow(m_hWnd,SW_SHOWNORMAL);
				SetForegroundWindow(m_hWnd);
				SetActiveWindow(m_hWnd);
				m_uTalkTime=0;
				m_nTimePass=GetTickCount();
				m_nDataRcv=0;

				m_nDataSend=0;
				m_nFrameCount=0;
				m_iZeroCount=0;
				SetTimer(m_hWnd,2,1000,0);				
				AVIO.Accept();
				//接受了呼叫,把該次事件記錄到log文件中
				char szPath[256];
				GetModuleFileName(0,szPath,255);
				int i;
				for(i=strlen(szPath);i>0;i--)
				{
					if(szPath[i]=='\\')
					{
						szPath[i+1]=0;
						break;
					}
				}
				
				strcpy(szPath+strlen(szPath),"log.txt");
				SYSTEMTIME st;
				GetLocalTime(&st);
				char szDate[20];
				char szTime[20];
				sprintf(szDate,"%d-%d-%d",st.wYear,st.wMonth,st.wDay);
				sprintf(szTime,"%d:%d:%d",st.wHour,st.wMinute,st.wSecond);
				char szLog[100];
				sprintf(szLog,"接受了%s的通話請(qǐng)求",sz);
				WritePrivateProfileString(szDate,szTime,szLog,szPath);
							
				

			}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色2019综合网| 最新国产の精品合集bt伙计| 亚洲免费大片在线观看| 91精品国产91久久久久久一区二区| 亚洲国产欧美另类丝袜| 欧美成人video| 欧美怡红院视频| 丰满亚洲少妇av| 日韩中文欧美在线| 亚洲欧洲日韩综合一区二区| 日韩一区二区在线观看视频 | 91麻豆国产在线观看| 日韩国产一二三区| 亚洲精品国产一区二区三区四区在线 | 国产三级一区二区| 日韩亚洲欧美成人一区| av成人动漫在线观看| 国产电影一区在线| 美女视频一区二区| 婷婷中文字幕综合| 亚洲国产wwwccc36天堂| 亚洲欧美日本在线| 中文字幕视频一区| 中文字幕一区在线观看| 国产午夜精品一区二区三区视频 | 午夜视频久久久久久| 亚洲欧美另类久久久精品2019| 久久精品欧美一区二区三区不卡| 欧美日韩精品一区视频| 欧美日韩中字一区| 一本大道av伊人久久综合| 成人丝袜高跟foot| 国产成人免费高清| 国产成人精品一区二区三区网站观看| 久久精品av麻豆的观看方式| 日韩国产精品久久| 奇米影视在线99精品| 日韩国产精品91| 日本人妖一区二区| 日本欧美肥老太交大片| 天天综合日日夜夜精品| 日韩精品91亚洲二区在线观看| 亚洲第一狼人社区| 午夜伦欧美伦电影理论片| 亚洲与欧洲av电影| 日韩二区三区在线观看| 天天亚洲美女在线视频| 日韩高清一区在线| 裸体歌舞表演一区二区| 国产在线精品不卡| 国产精品1区二区.| 91在线一区二区三区| 99在线精品观看| 欧洲一区二区av| 欧美精品久久一区| 日韩免费高清电影| 久久久久国产精品麻豆ai换脸| 亚洲国产成人自拍| 亚洲三级在线免费| 午夜电影网亚洲视频| 麻豆国产欧美日韩综合精品二区 | 国产亚洲一区二区三区在线观看 | 国产日韩欧美综合在线| 国产精品久久久久一区二区三区共 | 日韩中文字幕91| 麻豆精品久久精品色综合| 风间由美一区二区三区在线观看 | 久久精品999| 成人免费av资源| 欧美性感一区二区三区| 日韩精品专区在线| 国产精品欧美综合在线| 一区二区三区免费观看| 日韩高清一区二区| 成人性生交大片免费看在线播放 | 色婷婷综合中文久久一本| 欧美视频一区二区三区在线观看| 日韩一级大片在线观看| 国产精品色噜噜| 亚洲国产一区视频| 国内精品免费在线观看| 99国内精品久久| 91精品婷婷国产综合久久竹菊| 欧美精品一区二区蜜臀亚洲| 国产精品国产三级国产有无不卡| 亚洲电影欧美电影有声小说| 国产一区二区三区电影在线观看| gogo大胆日本视频一区| 欧美人狂配大交3d怪物一区 | 亚洲黄色av一区| 精品一区二区三区不卡 | 91亚洲精品久久久蜜桃网站 | 欧美裸体一区二区三区| 国产天堂亚洲国产碰碰| 亚洲动漫第一页| 国产91精品久久久久久久网曝门| 色8久久人人97超碰香蕉987| 亚洲精品一区二区三区香蕉| 一区二区在线观看免费视频播放| 久久精品国产一区二区| 色香蕉久久蜜桃| 国产三级三级三级精品8ⅰ区| 日韩电影一区二区三区| 97超碰欧美中文字幕| 欧美变态凌虐bdsm| 亚洲成av人片www| 成人黄色一级视频| 日韩免费一区二区| 午夜精品福利一区二区三区av| 白白色 亚洲乱淫| 久久香蕉国产线看观看99| 亚洲成a人v欧美综合天堂下载| 国产福利一区二区三区在线视频| 91麻豆精品国产无毒不卡在线观看| 亚洲图片另类小说| 成人国产亚洲欧美成人综合网| 欧美一区二区精品在线| 亚洲一区av在线| 91美女片黄在线观看| 欧美激情一区在线| 美女视频网站久久| 欧美高清你懂得| 亚洲一区在线看| 在线精品视频一区二区三四| 国产精品女人毛片| 成人丝袜视频网| 日本一区二区三区四区| 国模一区二区三区白浆| 欧美一级生活片| 天堂成人免费av电影一区| 欧洲在线/亚洲| 亚洲综合小说图片| 在线国产电影不卡| 一区二区三区四区蜜桃| 91理论电影在线观看| 日韩毛片视频在线看| 91在线视频免费观看| 综合激情网...| 99久久免费国产| 亚洲三级视频在线观看| 91蜜桃免费观看视频| 一区二区三区四区亚洲| 欧洲一区在线电影| 五月激情综合婷婷| 欧美一区二区黄色| 精品亚洲aⅴ乱码一区二区三区| 日韩精品一区二区三区视频在线观看| 蜜臀av一区二区在线观看| 欧美一区午夜精品| 久久99久久99| 国产人妖乱国产精品人妖| 成人妖精视频yjsp地址| 中文字幕人成不卡一区| 欧洲一区二区三区在线| 爽好多水快深点欧美视频| 欧美一区二视频| 国产一区二区按摩在线观看| 中文一区二区在线观看| 色欧美乱欧美15图片| 亚洲aaa精品| 精品国产99国产精品| 成人av在线电影| 亚洲国产人成综合网站| 精品福利在线导航| www.视频一区| 亚洲成a人v欧美综合天堂| 精品久久久久久无| 成人免费av资源| 偷拍一区二区三区| 久久久久久久久久久黄色| av网站免费线看精品| 亚洲图片欧美视频| 久久日一线二线三线suv| 北岛玲一区二区三区四区| 亚洲综合清纯丝袜自拍| 日韩欧美国产一区在线观看| 成人禁用看黄a在线| 亚洲成人精品一区二区| 久久一区二区视频| 色av一区二区| 国产综合色精品一区二区三区| 亚洲欧美视频一区| 欧美不卡激情三级在线观看| 91免费看视频| 国产一区二区中文字幕| 亚洲高清视频中文字幕| 久久久久99精品一区| 在线观看免费亚洲| 国产一区二区在线观看免费| 一区二区三区在线观看国产| 精品国产乱码久久久久久图片| 色狠狠色狠狠综合| 黑人精品欧美一区二区蜜桃| 亚洲精品国产无天堂网2021 | 欧美日韩三级视频| 成人性生交大片| 激情综合一区二区三区| 亚洲黄色小视频| 国产精品久久久久久久久晋中 | 95精品视频在线|