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

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

?? mawsyncdlg.cpp

?? 該項(xiàng)目是為PPC(PocketPc)使用者提供方便的理財(cái)事務(wù).如,現(xiàn)金的借貸,債務(wù)處理,證券買賣,以及物品管 理等等。該項(xiàng)目的主要用戶群是:PPC使用者.
?? CPP
字號(hào):
// MAWSyncDlg.cpp : implementation file
//
/*
4線程之間的協(xié)同合作:

接受命令線程:負(fù)責(zé)接受PPC的發(fā)送命令
接受數(shù)據(jù)線程:負(fù)責(zé)接受PPC的發(fā)送數(shù)據(jù)
發(fā)送數(shù)據(jù)線程:根據(jù)PPC的命令來(lái)發(fā)送不同的數(shù)據(jù)流
發(fā)送命令線程:向PPC發(fā)送命令來(lái)控制PPC處理數(shù)據(jù)
==========================================================================================
接受命令線程----RecCommandThread(PVOID pParam)
接受PPC通過紅外發(fā)送來(lái)的命令
while(1)
{
	if(g_bReccommand)
	{
		switch(g_iReccommand)
		{
			case 1://數(shù)據(jù)備份   PPC-->PC
				 //通過發(fā)送命令線程 向PPC發(fā)出指令!將data文件夾下的所有數(shù)據(jù)都備份過來(lái)
				 g_bBackup = true;
				 g_bRecCommand = false; //變成數(shù)據(jù)傳送模式

			case 2://數(shù)據(jù)更新   PC-->PPC
				 //PC端程序選擇更新文件(股票?)
				 g_bUpdate = true;
				 g_bSendCommand = false ;
				
			case 3://備用
		}
	}
}
==========================================================================================
接受數(shù)據(jù)線程----RecDataThread(PVOID pParam)
接受PPC通過紅外發(fā)送來(lái)的數(shù)據(jù)
while(1)
{
	if(!g_bReccommand)  //不是接受命令模式
	{
		 for(int i=0;i<MAX;i++)
		 {
			Rec(file);
			file.save;
		 }
			
	}
}
==========================================================================================
發(fā)送數(shù)據(jù)線程----SendDataThread(PVOID pParam)
向PPC通過紅外發(fā)送數(shù)據(jù)
while(1)
{
	if(!g_bSendCommand)  //不是發(fā)送命令模式
	{ 
		g_bSendCommand = true;
		g_iSendCommand = 1;
		g_bSendCommand = false;
		CFileDialog.....
		Choose(filename);
		Send(filename);
		
		 //傳送完畢,發(fā)送一個(gè)命令
		 g_bSendCommand = true;
		 g_iSendCommand = 2;
	}
}

==========================================================================================
發(fā)送命令線程----SendCommandThread(PVOID pParam)
向PPC通過紅外發(fā)送數(shù)據(jù)
while(1)
{
	if(g_bSendCommand)  //發(fā)送命令模式
	{	
		switch(g_iSendCommand)
		{
			case 1:
				Send("Begin");
			case 2:
				Send("End");
			case 3:


		}

	}
}

==========================================================================================
*/
#include "stdafx.h"
#include "MAWSync.h"
#include "MAWSyncDlg.h"
#pragma comment(lib,"WS2_32.lib")
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

//=====================================================================================]
DWORD	g_dwRDThreadID;
HANDLE  g_hRDThread;
DWORD	g_dwSDThreadID;
HANDLE  g_hSDThread;
DWORD	g_dwRCThreadID;
HANDLE  g_hRCThread;
DWORD	g_dwSCThreadID;
HANDLE  g_hSCThread;
DWORD WINAPI RecCommandThread(PVOID pParam);
DWORD WINAPI RecDataThread(PVOID pParam);
DWORD WINAPI SendDataThread(PVOID pParam);
DWORD WINAPI SendCommandThread(PVOID pParam);
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
SOCKET        g_serverSocket;
SOCKET        g_clientSocket;
BOOL		  g_bWaitForMessage;
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

// ImplementationS
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()

/////////////////////////////////////////////////////////////////////////////
// CMAWSyncDlg dialog

CMAWSyncDlg::CMAWSyncDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMAWSyncDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMAWSyncDlg)
		// 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);
}

void CMAWSyncDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMAWSyncDlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMAWSyncDlg, CDialog)
	//{{AFX_MSG_MAP(CMAWSyncDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BTNCLOSE, OnBtnclose)
	ON_BN_CLICKED(IDC_BTNSERVER, OnBtnserver)
	ON_BN_CLICKED(IDC_BTNHELP, OnBtnhelp)
	ON_WM_DESTROY()
	ON_BN_CLICKED(IDC_BTNSERVER_RECOVER, OnBtnserverRecover)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMAWSyncDlg message handlers

BOOL CMAWSyncDlg::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
	
	m_bOpen = false;
	
    WSADATA wsaData;
    VERIFY(WSAStartup(MAKEWORD(1,1), &wsaData) == 0);
  //	g_hRCThread = CreateThread(NULL,0,RecCommandThread,(PVOID)this,0,&g_dwRCThreadID);
//	g_hSCThread = CreateThread(NULL,0,SendCommandThread,(PVOID)this,0,&g_dwSCThreadID);
//	g_hSDThread = CreateThread(NULL,0,SendDataThread,(PVOID)this,0,&g_dwSDThreadID);
   
  

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

void CMAWSyncDlg::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 CMAWSyncDlg::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();
	}
}


HCURSOR CMAWSyncDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CMAWSyncDlg::OnBtnclose() 
{
	CDialog::OnCancel();	
}

void CMAWSyncDlg::OnBtnserver() 
{

	if(m_bOpen)
	{
		AfxMessageBox("關(guān)閉服務(wù)!");
		TerminateThread(g_hRDThread,0x110);
		SetDlgItemText(IDC_BTNSERVER,"開啟服務(wù)");
		SetDlgItemText(IDC_STATIC_BACKUPSTATUS,"服務(wù)未啟動(dòng)");
	}
	else
	{
		AfxMessageBox("開啟服務(wù)!");
		g_hRDThread = CreateThread(NULL,0,RecDataThread,(PVOID)this,0,&g_dwRDThreadID);

		SetDlgItemText(IDC_STATIC_BACKUPSTATUS,"服務(wù)已啟動(dòng)");
		SetDlgItemText(IDC_BTNSERVER,"關(guān)閉服務(wù)");
	}
	m_bOpen = !m_bOpen;
	
}

void CMAWSyncDlg::OnBtnhelp() 
{
	AfxMessageBox("這里是幫助!");	
}



DWORD  WINAPI RecDataThread(PVOID pParam)
{ 
	
	// Create the server socket
    g_serverSocket = socket(AF_IRDA, SOCK_STREAM, 0);
    if (g_serverSocket == INVALID_SOCKET)
    {
        return  1;
    }

    // Associate the server service with the socket
    SOCKADDR_IRDA serverSocketAddr = { AF_IRDA, 0, 0, 0, 0, "MoneyAnyWhereIrDAService" };
    if (bind(g_serverSocket, reinterpret_cast<struct sockaddr*>(&serverSocketAddr), 
             sizeof(serverSocketAddr)) == SOCKET_ERROR)
    {
        closesocket(g_serverSocket);
        return  2;
    }

    // Listen for an incoming connection
    if (listen(g_serverSocket, 1) == SOCKET_ERROR)
    {
        closesocket(g_serverSocket);
        return  3;
    }

    g_bWaitForMessage = TRUE;

    while(1)  
    {
        g_clientSocket = accept(g_serverSocket, 0, 0);
        if (g_bWaitForMessage == FALSE && g_clientSocket == INVALID_SOCKET)
        {
            break;
        }
        else if (g_clientSocket == INVALID_SOCKET)
        {
            continue;
        }

		int ulSize =1024;
        if (ulSize > 0)  
        {
            LPSTR pszMessage = new CHAR[ulSize + 1];
            int nResult = recv(g_clientSocket, pszMessage, ulSize, 0);
			AfxMessageBox(pszMessage);
            if (g_bWaitForMessage == FALSE )
            {
                delete [] pszMessage;
                break;
            }
         
		
			CFile file("test.ini", CFile::modeCreate | CFile::modeWrite );
			WCHAR * pmessage = new WCHAR[1024*2];
			MultiByteToWideChar(CP_THREAD_ACP,0,pszMessage,-1,pmessage,1024);
			file.Write(pmessage,1024);
		
            delete [] pszMessage;
			delete [] pmessage;

        } 


    }
	return 0;
}


DWORD  WINAPI RecCommandThread(PVOID pParam)
{
	//掛起接受數(shù)據(jù)線程
	::SuspendThread(g_hRDThread);
	


	//別忘了把他喊醒......
	::ResumeThread(g_hRDThread);
	return 0;
}
DWORD  WINAPI SendCommandThread(PVOID pParam)
{
	//掛起發(fā)送數(shù)據(jù)線程
	::SuspendThread(g_hSDThread);
	


	//別忘了把他喊醒......
	::ResumeThread(g_hSDThread);
	return 0;
}
DWORD  WINAPI SendDataThread(PVOID pParam)
{
	return 0;
}

void CMAWSyncDlg::OnDestroy() 
{
	CDialog::OnDestroy();
	WSACleanup();	
    closesocket(g_clientSocket);	
}

void CMAWSyncDlg::OnBtnserverRecover() 
{
	
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产亚洲一区二区三区在线观看| 亚洲女子a中天字幕| www欧美成人18+| 中文字幕综合网| 激情综合网av| 337p亚洲精品色噜噜噜| 国产精品久久久久久久浪潮网站| 日本不卡中文字幕| 在线欧美日韩国产| 欧美激情综合网| 午夜电影一区二区三区| 9久草视频在线视频精品| 欧美大片日本大片免费观看| 亚洲一级二级三级在线免费观看| 成人午夜精品一区二区三区| 3atv一区二区三区| 亚洲麻豆国产自偷在线| 成人永久免费视频| 精品理论电影在线观看 | av成人动漫在线观看| 欧美va天堂va视频va在线| 亚洲香肠在线观看| 在线亚洲高清视频| 亚洲色图视频免费播放| 国产不卡高清在线观看视频| 精品成人在线观看| 免费成人美女在线观看| 91精品国产麻豆国产自产在线| 亚洲美女视频在线| 在线观看不卡视频| 亚洲一区免费在线观看| 色婷婷综合久久久中文一区二区 | 欧美久久久影院| 一区二区成人在线视频| 91蜜桃免费观看视频| 最好看的中文字幕久久| 91网站在线观看视频| 亚洲乱码中文字幕| 色天天综合久久久久综合片| 一区二区三区精品视频在线| 日本久久一区二区| 亚洲线精品一区二区三区| 精品视频资源站| 秋霞影院一区二区| www精品美女久久久tv| 国产精品一区二区不卡| 国产精品免费久久久久| 91看片淫黄大片一级| 亚洲小说欧美激情另类| 欧美日韩大陆一区二区| 久久精品国产秦先生| 久久夜色精品国产欧美乱极品| 国产在线精品一区二区夜色| 久久在线观看免费| 色综合天天综合在线视频| 亚洲一区二区三区四区五区黄 | 亚洲国产中文字幕| 制服.丝袜.亚洲.中文.综合| 麻豆一区二区在线| 国产日产欧美精品一区二区三区| av综合在线播放| 亚洲一二三区在线观看| 欧美电视剧在线看免费| 99在线热播精品免费| 日韩激情在线观看| 久久久久成人黄色影片| 欧美亚洲自拍偷拍| 国产制服丝袜一区| 一区二区三区中文字幕在线观看| 日韩一区二区免费电影| 成人激情午夜影院| 天堂影院一区二区| 欧美国产精品久久| 欧美老肥妇做.爰bbww视频| 国产美女精品在线| 亚洲国产综合色| 国产婷婷一区二区| 欧美亚洲尤物久久| 成人免费毛片app| 三级欧美韩日大片在线看| 国产精品视频一区二区三区不卡| 欧美乱妇一区二区三区不卡视频| 不卡欧美aaaaa| 日韩电影免费在线| 亚洲欧美日韩一区二区| 精品国产乱码久久久久久老虎 | 午夜精品久久久久久久99水蜜桃 | 日韩avvvv在线播放| 中文字幕亚洲成人| 精品欧美一区二区在线观看| 99r国产精品| 国产精品18久久久久久久久 | 成人av网址在线观看| 免费精品视频最新在线| 亚洲一区影音先锋| 中文字幕一区二区三区精华液| 精品粉嫩aⅴ一区二区三区四区| 91行情网站电视在线观看高清版| 国产成人av一区二区三区在线 | 精品久久久久久久久久久久久久久 | 欧美日韩另类一区| 91视频在线观看免费| 国产.欧美.日韩| 国内精品久久久久影院薰衣草| 午夜精品久久久久久久| 亚洲最色的网站| 亚洲欧美一区二区三区国产精品 | 精品久久五月天| 欧美裸体一区二区三区| 欧美在线你懂得| 91久久久免费一区二区| 97超碰欧美中文字幕| av在线不卡免费看| 国产福利视频一区二区三区| 精品一区二区三区久久| 激情伊人五月天久久综合| 精品亚洲porn| 国产精品一二一区| 国产凹凸在线观看一区二区| 国产成人免费视| 不卡一二三区首页| 99国产精品国产精品毛片| 96av麻豆蜜桃一区二区| 91啦中文在线观看| 欧美亚洲图片小说| 9191久久久久久久久久久| 制服.丝袜.亚洲.另类.中文| 日韩一区二区三区电影在线观看| 日韩视频免费直播| 久久久久九九视频| 综合久久久久久| 亚洲一级电影视频| 蜜桃一区二区三区在线| 久久成人免费电影| 成人国产精品免费| 欧美亚洲国产一区二区三区va| 5858s免费视频成人| 精品国产免费一区二区三区四区| 中文乱码免费一区二区| 一区二区三区欧美亚洲| 日韩av不卡在线观看| 成人性生交大片免费| 欧美午夜片在线看| 精品少妇一区二区| 国产精品第13页| 日韩综合小视频| 国产白丝精品91爽爽久久| 色狠狠综合天天综合综合| 日韩一区二区三区视频在线观看| 久久久久久久久岛国免费| 亚洲欧美偷拍三级| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产69精品久久久久毛片| 欧美日韩日日夜夜| 国产亚洲污的网站| 亚洲成人久久影院| 国产精品乡下勾搭老头1| 在线一区二区视频| 久久无码av三级| 亚洲午夜三级在线| 国产成+人+日韩+欧美+亚洲| 亚洲欧美在线另类| 日韩黄色免费电影| 99久久精品情趣| 日韩精品一区二区三区视频| 亚洲欧美福利一区二区| 国产一区二区三区四区在线观看| 91国偷自产一区二区使用方法| 久久看人人爽人人| 天堂成人免费av电影一区| 91色porny蝌蚪| 久久精品一区蜜桃臀影院| 日韩av午夜在线观看| 91毛片在线观看| 日本一区二区三级电影在线观看| 日本在线不卡视频| 欧美体内she精高潮| 亚洲人妖av一区二区| 懂色一区二区三区免费观看| 日韩精品一区二区三区中文精品| 一区二区三区免费在线观看| 国产高清亚洲一区| 精品国产一区二区三区久久影院| 日韩中文字幕麻豆| 欧美亚洲精品一区| 一区二区欧美国产| 91小视频在线观看| 中文字幕日韩av资源站| 国产精品一区免费在线观看| 欧美精品一区二| 日本大胆欧美人术艺术动态| 欧美老女人第四色| 爽好久久久欧美精品| 欧美日韩午夜在线| 亚洲综合视频在线| 欧美日韩国产电影| 亚洲第一福利一区| 日韩视频一区二区在线观看| 免费不卡在线视频| 精品卡一卡二卡三卡四在线|