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

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

?? mediaserverdlg.cpp

?? 《DirectShow開發(fā)指南》的隨書原代碼
?? CPP
字號(hào):
// MediaServerDlg.cpp : implementation file
//

#include "stdafx.h"
#include "resource.h"
#include "MediaServer.h"
#include "MediaServerDlg.h"

#include "CListenSocket.h"
#include "CMediaSocketServer.h"
#include "CLocalMachine.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMediaServerDlg dialog

CMediaServerDlg::CMediaServerDlg(CWnd* pParent /*=NULL*/)
: CDialog(IDD_MEDIASERVER_DIALOG, pParent)
{
	//{{AFX_DATA_INIT(CMediaServerDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	m_pListener     = NULL;
	m_pWorkerSock   = NULL;
	m_strSourceFile = "";
}

void CMediaServerDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMediaServerDlg)
	DDX_Control(pDX, IDC_STATIC_HOSTIP, m_hostIP);
	DDX_Control(pDX, IDC_STATIC_HOST, m_host);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMediaServerDlg, CDialog)
	//{{AFX_MSG_MAP(CMediaServerDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_DESTROY()
	ON_BN_CLICKED(IDC_BUTTON_SELECT, OnButtonSelect)
	//}}AFX_MSG_MAP
	ON_MESSAGE(WM_NEW_SOCKET, ListenOnConnection)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMediaServerDlg message handlers

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

	// 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
	
	char  host[255], hostIP[255];
	CLocalMachine  myhost;
	myhost.GetIPAddress(hostIP, host);
	m_host.SetWindowText(host);
	m_hostIP.SetWindowText(hostIP);

	// Create a server listen socket....
	bool  pass = true;
	m_pListener = new CListenSocket();
	pass = m_pListener->Create(BASE_SOCKET_PORT);
	if (pass)
	{
		pass = m_pListener->StartListen();
	}

	// Select an init mpeg file
	if (pass)
	{
		OnButtonSelect();
	}
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

// 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 CMediaServerDlg::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 CMediaServerDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CMediaServerDlg::OnDestroy() 
{
	if (m_pListener != NULL)
	{
		delete m_pListener;
		m_pListener = NULL;
	}

	if (m_pWorkerSock != NULL)
	{
		delete m_pWorkerSock;
		m_pWorkerSock = NULL;
	}

	CDialog::OnDestroy();	
}

// Select a source mpeg file
void CMediaServerDlg::OnButtonSelect() 
{
	CFileDialog  dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 
			"Mpeg Files (*.mpg;*.mpeg)|*.mpg; *.mpeg|", NULL);
	if (dlg.DoModal() == IDOK)
	{
		m_strSourceFile = dlg.GetPathName();
		ListenOnConnection();
	}
}

void CMediaServerDlg::ListenOnConnection()
{
	// Check if has some socket connection
	if (m_pListener)
	{
		if (m_pListener->m_ClientList.GetCount())
		{
			SOCKET pSock = (SOCKET) m_pListener->m_ClientList.GetHead();
			if (m_pWorkerSock == NULL)
				m_pWorkerSock = new CMediaSocketServer();
			m_pWorkerSock->Attach(pSock);

			((CMediaSocketServer *)m_pWorkerSock)->SetSourceFile(m_strSourceFile);
			m_pWorkerSock->StartReceiving();
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色哟哟国产精品免费观看| 午夜欧美2019年伦理| 国产成人亚洲精品狼色在线| 精品理论电影在线观看| 久久不见久久见免费视频7| 精品久久久久av影院| 国产精品自在在线| 中文字幕日韩av资源站| 91成人国产精品| 日韩不卡在线观看日韩不卡视频| 精品久久一区二区三区| 成人中文字幕在线| 一区二区三区四区高清精品免费观看| 欧美亚州韩日在线看免费版国语版| 亚洲综合色噜噜狠狠| 日韩女优av电影| 成人sese在线| 午夜精品免费在线| 国产日韩欧美麻豆| 欧美色成人综合| 国产乱码精品一区二区三 | 男男视频亚洲欧美| ww久久中文字幕| 色综合久久中文综合久久牛| 爽好久久久欧美精品| 国产日韩成人精品| 欧美日韩一二区| 国产精品一区二区三区乱码| 亚洲欧洲综合另类| 精品成人在线观看| 日本乱码高清不卡字幕| 国内精品在线播放| 亚洲国产精品一区二区尤物区| 精品av久久707| 欧美性色欧美a在线播放| 精品一区二区三区在线播放| 亚洲日本韩国一区| 精品国产一区二区三区av性色| av午夜一区麻豆| 韩国理伦片一区二区三区在线播放| 综合av第一页| 国产亚洲人成网站| 欧美一级xxx| 在线观看一区二区视频| 国产成人精品免费在线| 日韩电影免费一区| 亚洲综合成人在线| 18成人在线视频| 26uuu久久综合| 91精品国产91综合久久蜜臀| 93久久精品日日躁夜夜躁欧美| 久草在线在线精品观看| 亚洲第一成人在线| 亚洲欧美日韩电影| 国产精品超碰97尤物18| 久久伊99综合婷婷久久伊| 欧美高清视频不卡网| 在线视频一区二区免费| 99久久99久久免费精品蜜臀| 国产成人在线电影| 国产一区91精品张津瑜| 麻豆成人免费电影| 日韩精品乱码av一区二区| 亚洲伊人伊色伊影伊综合网| 亚洲男帅同性gay1069| 国产精品萝li| 中文字幕一区免费在线观看 | 日韩视频一区二区| 欧美三级电影在线看| 91国产免费看| 91高清在线观看| 日本精品一区二区三区高清| 91视频观看免费| 97久久精品人人澡人人爽| 成人永久看片免费视频天堂| 国产成人综合在线| 国产成人免费在线视频| 成人性生交大片| 成人美女视频在线看| 成人黄色小视频| 99久久精品国产毛片| 色婷婷精品大视频在线蜜桃视频| www.日韩大片| 色综合久久六月婷婷中文字幕| 99久久精品国产观看| 91久久奴性调教| 欧美日韩精品一区视频| 91精品久久久久久久久99蜜臂| 91精品国产综合久久久久久久久久| 欧美理论片在线| 欧美成人三级在线| 国产欧美精品在线观看| 亚洲人成人一区二区在线观看| 一区二区三国产精华液| 亚洲电影视频在线| 欧美aaa在线| 丁香网亚洲国际| 91在线免费播放| 欧美日韩三级在线| 26uuu精品一区二区| 国产精品每日更新在线播放网址| 亚洲视频在线一区二区| 亚洲成av人片| 国产乱国产乱300精品| 91丨国产丨九色丨pron| 制服丝袜亚洲精品中文字幕| 久久综合精品国产一区二区三区| 国产精品久线在线观看| 亚洲国产日韩a在线播放| 久久99久久99精品免视看婷婷| 国产高清在线精品| 色婷婷国产精品久久包臀| 欧美一区二区三区啪啪| 国产日本一区二区| 亚洲影院久久精品| 国产一区二区导航在线播放| 在线影院国内精品| 日韩亚洲欧美中文三级| 国产精品久99| 免费在线视频一区| 91欧美激情一区二区三区成人| 日韩欧美综合一区| 中文字幕一区二区三区精华液| 日韩av在线免费观看不卡| 成人晚上爱看视频| 91精品国产手机| 亚洲视频在线一区观看| 国产一区二区三区在线看麻豆| 色综合久久99| 国产亚洲精品7777| 日欧美一区二区| 91在线高清观看| 久久久久久麻豆| 亚洲主播在线播放| 日韩亚洲国产中文字幕欧美| 国产精品国产三级国产aⅴ入口 | 国产经典欧美精品| 欧美老肥妇做.爰bbww| 国产精品午夜春色av| 男人操女人的视频在线观看欧美| 99久久久无码国产精品| 精品久久人人做人人爽| 香蕉成人啪国产精品视频综合网| 丁香激情综合国产| 日韩你懂的在线播放| 五月婷婷激情综合网| 色婷婷综合久久| 国产精品九色蝌蚪自拍| 国产福利一区二区| 久久一区二区视频| 蜜臀av一区二区三区| 欧美乱妇20p| 亚洲国产毛片aaaaa无费看| 91日韩在线专区| 国产精品久久久久一区二区三区共| 免费观看日韩电影| 日韩三级高清在线| 日韩二区在线观看| 欧美激情综合在线| 欧美一区二区二区| 99精品黄色片免费大全| 国产精品毛片大码女人| 国内精品国产三级国产a久久| 欧美日本一区二区在线观看| 亚洲午夜激情av| 欧美性xxxxxxxx| 亚洲精品久久7777| 91黄色免费版| 婷婷开心激情综合| 777午夜精品免费视频| 日韩和欧美一区二区三区| 欧美日韩在线免费视频| 亚州成人在线电影| 在线不卡一区二区| 久久99精品国产.久久久久久| 精品日韩99亚洲| 国产成人午夜视频| 中文字幕一区二区三区不卡| 97se亚洲国产综合自在线观| 一区二区免费看| 欧美日韩高清一区二区三区| 天天影视色香欲综合网老头| 日韩一区二区免费视频| 国内成人自拍视频| 国产精品久久毛片| 91精彩视频在线| 日本vs亚洲vs韩国一区三区二区| 日韩精品一区二区三区在线观看 | 日本大胆欧美人术艺术动态| 日韩午夜在线观看视频| 国产麻豆精品在线| 亚洲欧美日韩一区二区| 欧美日韩精品二区第二页| 秋霞午夜鲁丝一区二区老狼| 久久久www成人免费无遮挡大片| 岛国精品一区二区| 亚洲一区二区三区美女| 欧美成人精品3d动漫h| 成人免费观看视频| 天堂在线一区二区|