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

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

?? maindlg.cpp

?? 用于PDA
?? CPP
字號:
// MainDlg.cpp : implementation of the CMainDlg class
//
/////////////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "resource.h"

#include "aboutdlg.h"
#include "MainDlg.h"

#include <gdiplus.h>
using namespace Gdiplus;

GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR           gdiplusToken;

const size_t FILE_BUFFER_SIZE = 16 * 1024;
BYTE FileBuffer[FILE_BUFFER_SIZE];

BOOL CMainDlg::PreTranslateMessage(MSG* pMsg)
{
	return CWindow::IsDialogMessage(pMsg);
}

BOOL CMainDlg::OnIdle()
{
	return FALSE;
}

LRESULT CMainDlg::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
	// center the dialog on the screen
	CenterWindow();

	// set icons
	HICON hIcon = (HICON)::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDR_MAINFRAME), 
		IMAGE_ICON, ::GetSystemMetrics(SM_CXICON), ::GetSystemMetrics(SM_CYICON), LR_DEFAULTCOLOR);
	SetIcon(hIcon, TRUE);
	HICON hIconSmall = (HICON)::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDR_MAINFRAME), 
		IMAGE_ICON, ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), LR_DEFAULTCOLOR);
	SetIcon(hIconSmall, FALSE);

	// register object for message filtering and idle updates
	CMessageLoop* pLoop = _Module.GetMessageLoop();
	ATLASSERT(pLoop != NULL);
	pLoop->AddMessageFilter(this);
	pLoop->AddIdleHandler(this);

	UIAddChildWindowContainer(m_hWnd);

	//UI Related
	m_bThreadRunning = false;
	m_IpAddressCtrl.Attach(GetDlgItem(IDC_IPADDRESS1));
	memset(m_szFilePath,0,sizeof(m_szFilePath));
	memset(&m_msgHead,0,sizeof(m_msgHead));
	DoDataExchange(TRUE);


	//Initialize the WinSock Stuff...

	WORD VersionRequested = MAKEWORD(2,2);
	WSADATA wsaData;

	WSAStartup(VersionRequested, &wsaData);	// Start Winsock Service
	if ( wsaData.wVersion != VersionRequested )
	{
		MessageBox(TEXT("Wrong version or WinSock not loaded\n"),MB_OK);
		fflush(0);	
	}

	//int temp;
	//int intlen=sizeof(int);
	//int hr;

	//if(	getsockopt(m_Socket,SOL_SOCKET,SO_SNDBUF,(char*)&temp,&intlen)!=0)
	//{
	//	hr=WSAGetLastError();
	//	return hr;
	//}

	// Initialize GDI+.
	GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);

	return TRUE;
}

LRESULT CMainDlg::OnAppAbout(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
	CAboutDlg dlg;
	dlg.DoModal();
	return 0;
}

LRESULT CMainDlg::OnOK(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
	DoDataExchange(TRUE);

	m_Socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

	if ( m_Socket == INVALID_SOCKET )
	{
		MessageBox(TEXT("Error: failed to create socket\n"),MB_OK);
		fflush(0);
		return false;
	}

	m_ClientSockAddr.sin_family = AF_INET;
	m_ClientSockAddr.sin_addr.s_addr = htonl( INADDR_ANY );	
	m_ClientSockAddr.sin_port = htons(30000);

	if ( bind( m_Socket, (struct sockaddr *)&m_ClientSockAddr, sizeof(m_ClientSockAddr)) != 0 )
	{
		MessageBox(TEXT("Error: failed to bind\n"),MB_OK);
		closesocket( m_Socket );
		return false;
	}

	HANDLE hFile; 

	hFile = CreateFile(m_szFilePath,    // file to open
		GENERIC_READ,          // open for reading
		FILE_SHARE_READ,       // share for reading
		NULL,                  // default security
		OPEN_EXISTING,         // existing file only
		FILE_ATTRIBUTE_NORMAL, // normal file
		NULL);                 // no attr. template

	if (hFile == INVALID_HANDLE_VALUE) 
	{ 
		MessageBox(TEXT("Could not open file !"),TEXT("Error"), MB_ICONEXCLAMATION);
		return 0;
	}
	
	DWORD dwFileSize;
	dwFileSize = GetFileSize (hFile, NULL) ; 
	if (dwFileSize == 0xFFFFFFFF) 
	{ 
		// Obtain the error code. 
		return GetLastError() ; 
	} // End of error handler

	m_msgHead.nImageFileSize=dwFileSize;


	// Connect to the server and send it. 
	DWORD dwIPAddress;

	m_IpAddressCtrl.GetAddress(&dwIPAddress);
	m_ServerSockAddr.sin_addr.s_addr=htonl(dwIPAddress);
	m_ServerSockAddr.sin_family=AF_INET;
	m_ServerSockAddr.sin_port=htons(6970);

	if ( connect( m_Socket, (SOCKADDR*) &m_ServerSockAddr, sizeof(m_ServerSockAddr) ) == SOCKET_ERROR)
	{
		MessageBox( TEXT("Failed to connect.\n"),TEXT("Error"),MB_ICONEXCLAMATION);
		closesocket(m_Socket);
		return -1;
	}

	DWORD nBytestoSend=sizeof(MESSAGEHEAD);
	int nBytesSent;
	nBytesSent = send( m_Socket, (const char *)&m_msgHead, nBytestoSend, 0 );
	if(nBytesSent==SOCKET_ERROR)
	{
		MessageBox(TEXT("Could not Send Data !"),TEXT("Error"), MB_ICONEXCLAMATION);
		return WSAGetLastError();
	}

	BOOL bResult;

	while(1)
	{
		bResult=ReadFile(hFile,FileBuffer,FILE_BUFFER_SIZE,&nBytestoSend,NULL);

		if(bResult && (nBytestoSend == 0))
			break;
		else
			send(m_Socket,(const char *)FileBuffer,nBytestoSend,0);
	}

	CloseHandle(hFile);

	shutdown(m_Socket,SD_SEND);

	closesocket(m_Socket);
}

LRESULT CMainDlg::OnCancel(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
	CloseDialog(wID);
	return 0;
}

void CMainDlg::CloseDialog(int nVal)
{
	GdiplusShutdown(gdiplusToken);
	WSACleanup();
	DestroyWindow();
	::PostQuitMessage(nVal);
}


LRESULT CMainDlg::OnBrowse(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
	DoDataExchange(TRUE);
	// TODO: Add your control notification handler code here
	CFileDialog dlg(TRUE,TEXT(".jpg"),NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("Image Files (*.jpg)\0*.jpg\0")_T("All Files (*.*)\0*.*\0"),m_hWnd);
	//TCHAR szFilePath[MAX_PATH*sizeof(TCHAR)];
	if(dlg.DoModal()==IDOK)
	{
		strcpy(m_szFilePath,dlg.m_szFileName);

		strcpy(m_msgHead.chImageFileName,dlg.m_szFileTitle);

		//m_strFilePath=dlg.m_szFileName;

		DoDataExchange(false);

		WCHAR wszFilePath[MAX_PATH*sizeof(WCHAR)];

		MultiByteToWideChar(
			CP_ACP,         // code page
			MB_PRECOMPOSED,         // character-type options
			m_szFilePath, // string to map
			strlen(m_szFilePath)+1,       // number of bytes in string
			wszFilePath,  // wide-character buffer
			sizeof(wszFilePath)        // size of buffer
			);


		Image thePic(wszFilePath);

		HWND hWnd=GetDlgItem(IDC_STATIC_PIC);
		RECT rect;
		::GetWindowRect(hWnd,&rect);
		Graphics graphic(hWnd);

		graphic.DrawImage(&thePic,0,0,rect.right-rect.left,rect.bottom-rect.top);

	}
	else
	{
		return -1;
	}

	return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩亚洲欧美在线观看| 中文字幕 久热精品 视频在线| 色综合天天综合网天天看片| 国产.精品.日韩.另类.中文.在线.播放| 首页国产丝袜综合| 日一区二区三区| 蜜臀久久99精品久久久久久9| 五月天一区二区三区| 日本伊人色综合网| 三级欧美韩日大片在线看| 香蕉影视欧美成人| 日韩高清国产一区在线| 奇米影视一区二区三区小说| 日本麻豆一区二区三区视频| 麻豆精品一二三| 国内偷窥港台综合视频在线播放| 久久www免费人成看片高清| 美女看a上一区| 韩国三级中文字幕hd久久精品| 国精产品一区一区三区mba桃花 | 成人免费毛片片v| youjizz久久| 91麻豆免费在线观看| 欧美怡红院视频| 69堂亚洲精品首页| 久久婷婷成人综合色| 欧美国产欧美综合| 一区二区三区高清不卡| 日韩精品亚洲专区| 91久久精品午夜一区二区| 在线观看网站黄不卡| 91麻豆精品国产91久久久久久| 日韩欧美在线一区二区三区| 337p日本欧洲亚洲大胆精品 | 天涯成人国产亚洲精品一区av| 日韩av一级片| 国产99久久久国产精品潘金网站| 一本久道中文字幕精品亚洲嫩| 欧美日韩综合一区| 亚洲精品在线观看视频| 中文字幕一区三区| 亚洲国产精品综合小说图片区| 免费成人小视频| 成人午夜视频免费看| 99精品视频在线观看| 欧美日韩一区高清| 国产亚洲欧美色| 亚洲成年人网站在线观看| 国产乱人伦偷精品视频不卡| 91看片淫黄大片一级在线观看| 6080亚洲精品一区二区| 欧美国产一区在线| 天天综合色天天综合| 成人免费精品视频| 777午夜精品免费视频| 国产精品色婷婷久久58| 婷婷中文字幕综合| 99精品视频在线免费观看| 日韩欧美一卡二卡| 亚洲精品福利视频网站| 国产麻豆欧美日韩一区| 欧美日韩国产小视频在线观看| 国产欧美日韩综合精品一区二区| 亚洲成人激情综合网| 懂色av中文字幕一区二区三区| 欧美精品亚洲二区| 最近日韩中文字幕| 国产精品影视在线观看| 欧美日韩国产精品自在自线| 国产精品网站导航| 另类小说图片综合网| 在线观看91精品国产入口| 久久精品水蜜桃av综合天堂| 亚洲成人手机在线| 色婷婷精品大在线视频| 国产人妖乱国产精品人妖| 日韩av电影天堂| 91国在线观看| 亚洲国产成人私人影院tom | 欧美视频在线一区二区三区| 国产精品午夜久久| 国内精品伊人久久久久av一坑| 911精品国产一区二区在线| 91精品国产黑色紧身裤美女| 爽好多水快深点欧美视频| 99久久久国产精品免费蜜臀| 亚洲国产精品成人综合色在线婷婷| 国产揄拍国内精品对白| 国产亚洲制服色| 国产精品911| 中文字幕一区视频| 91女人视频在线观看| 一区二区三区蜜桃| 欧美亚洲国产一区二区三区va| 亚洲欧洲综合另类| 日本二三区不卡| 亚洲第一狼人社区| 日韩午夜激情av| 国产福利一区二区三区视频在线| 91精品国产91久久久久久一区二区 | 国产传媒日韩欧美成人| xfplay精品久久| 国产一区二区三区在线看麻豆| 欧美日本免费一区二区三区| 一二三区精品福利视频| 在线视频你懂得一区二区三区| 老司机午夜精品| 亚洲电影视频在线| 欧美日韩国产另类一区| 亚洲黄网站在线观看| 精品成人私密视频| 欧美日韩免费电影| 久久久99精品免费观看| 亚洲人成影院在线观看| 91福利在线免费观看| 亚洲图片激情小说| 91色porny蝌蚪| 中文字幕中文字幕在线一区 | 亚洲乱码精品一二三四区日韩在线 | 激情文学综合网| 日韩欧美第一区| 国产乱子伦一区二区三区国色天香| 欧美tickling网站挠脚心| 国产一区亚洲一区| 精品久久国产老人久久综合| 国产在线一区二区| 久久奇米777| 成人18视频日本| 亚洲h动漫在线| 欧美一区二区三区公司| 国产一区二区三区蝌蚪| 久久久久久日产精品| 色哟哟国产精品| 夜夜爽夜夜爽精品视频| 欧美大片在线观看一区二区| 精品一区二区三区免费播放| 久久久91精品国产一区二区精品| 精品一区二区三区av| 国产日韩欧美高清| 国产成人鲁色资源国产91色综 | 三级成人在线视频| 精品久久久久久久久久久久久久久| 成人午夜免费av| 中文字幕av不卡| 在线观看视频一区| 另类的小说在线视频另类成人小视频在线| 精品国产伦一区二区三区观看方式 | 91精品国产一区二区三区| 麻豆国产91在线播放| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲免费在线播放| 69堂成人精品免费视频| 七七婷婷婷婷精品国产| 日本一区二区视频在线观看| 欧洲另类一二三四区| 精品一区二区三区在线观看国产| 国产精品传媒视频| 欧美欧美欧美欧美首页| 成人一道本在线| 午夜精品国产更新| 国产精品久久久久久久久免费丝袜| 色呦呦网站一区| 国产精品亚洲人在线观看| 亚洲日本va午夜在线影院| 欧美精品一区二区久久婷婷| 国产一区二区三区黄视频 | 欧美本精品男人aⅴ天堂| 国产a久久麻豆| 男女男精品视频网| 久久精品欧美一区二区三区不卡| 精品视频一区二区不卡| 国产精品夜夜爽| 日本网站在线观看一区二区三区 | 亚洲一区二区欧美激情| 26uuu精品一区二区在线观看| 欧美日韩另类一区| 美女精品自拍一二三四| 性做久久久久久| 夜夜精品浪潮av一区二区三区| 2019国产精品| 日韩一级精品视频在线观看| 99国产欧美久久久精品| 精品一区二区三区av| 亚洲国产综合视频在线观看| 亚洲欧美在线观看| www国产精品av| 欧美成人精品二区三区99精品| 国产 日韩 欧美大片| 国产精品一区在线观看你懂的| 免费成人av在线播放| 一二三区精品视频| 日韩一区有码在线| 国产欧美一区二区精品性色超碰| 精品国产乱码久久久久久牛牛| 在线视频欧美区| 欧美综合亚洲图片综合区| 激情欧美日韩一区二区| 麻豆国产欧美一区二区三区| 免费成人美女在线观看| 视频一区欧美精品|