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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sportsportdlg.cpp

?? vc編寫的隨機選號程序
?? CPP
字號:
// SportSportDlg.cpp : implementation file
//

#include "stdafx.h"
#include "SportSport.h"
#include "SportSportDlg.h"

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

struct EditAndNO
{
	CEdit *pEdit;		//編輯框對象指針
	int iNO;			//編輯框值
};

HANDLE *g_hThread=NULL;				//保存所有線程
HANDLE g_hEvent;					//事件對象
int *g_iRand=NULL;					//保存隨機數
EditAndNO *g_pEAN=NULL;				//保存所有EditAndNO結構對象
int *g_piNumNum=NULL;				//編輯框個數

DWORD CALLBACK GenerateRand(LPVOID pParam);
DWORD CALLBACK NumberChange(LPVOID pParam);

/////////////////////////////////////////////////////
//生成隨機數的線程
DWORD CALLBACK GenerateRand(LPVOID pParam)
{
	int l_iNum=*(int *)pParam,i;
	while(WaitForSingleObject(g_hEvent,5)==WAIT_TIMEOUT)
	{
		//生成隨機數
		srand(rand());
		for(i=0;i<l_iNum;i++)
			*(g_iRand+i)=rand()%10;
	}
	return 1;
}
//更新編輯框數字的線程
DWORD CALLBACK NumberChange(LPVOID pParam)
{
	EditAndNO *l_pEAN=(EditAndNO *)pParam;
	CEdit *l_pEdit=l_pEAN->pEdit;
	int l_iNO=l_pEAN->iNO;
	char l_cNum[2];

	memset(l_cNum,0,sizeof(l_cNum));
	l_cNum[0]='0';
	while(WaitForSingleObject(g_hEvent,10)==WAIT_TIMEOUT)
	{
		itoa(g_iRand[l_iNO]%10,l_cNum,10);

		//改變文本框數字
		l_pEdit->SetWindowText((LPCTSTR)(l_cNum));
		l_pEdit->UpdateData(false);
	}
	return 1;
}
/////////////////////////////////////////////////////////////////////////////
// CSportSportDlg dialog

CSportSportDlg::CSportSportDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CSportSportDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSportSportDlg)
	m_1 = 0;
	m_2 = 0;
	m_3 = 0;
	m_4 = 0;
	m_5 = 0;
	m_6 = 0;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CSportSportDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSportSportDlg)
	DDX_Text(pDX, IDC_EDIT1, m_1);
	DDX_Text(pDX, IDC_EDIT2, m_2);
	DDX_Text(pDX, IDC_EDIT3, m_3);
	DDX_Text(pDX, IDC_EDIT4, m_4);
	DDX_Text(pDX, IDC_EDIT5, m_5);
	DDX_Text(pDX, IDC_EDIT6, m_6);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CSportSportDlg, CDialog)
	//{{AFX_MSG_MAP(CSportSportDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTONSTOP, OnButtonstop)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSportSportDlg message handlers

BOOL CSportSportDlg::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
	
	// TODO: Add extra initialization here

	//設置“停止”按鈕無效
	GetDlgItem(IDC_BUTTONSTOP)->EnableWindow(false);

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

//開始選號
void CSportSportDlg::OnOK() 
{
	CEdit *l_pEdit[6];
	unsigned long id;

	//創建事件對象
	g_hThread=new HANDLE[7];
	g_hEvent=CreateEvent(NULL,true,false,NULL);

	g_pEAN=new EditAndNO[6];
	g_iRand=new int[6];
	
	//開始生成隨機數的線程
	g_piNumNum=new int;
	*g_piNumNum=6;
	g_hThread[6]=CreateThread(NULL,0,GenerateRand,(LPVOID)g_piNumNum,0,&id);

	//分別開始更新每個編輯框的線程
	l_pEdit[0]=(CEdit *)GetDlgItem(IDC_EDIT1);
	g_pEAN[0].pEdit=l_pEdit[0];
	g_pEAN[0].iNO=0;
	g_hThread[0]=CreateThread(NULL,0,NumberChange,(LPVOID)g_pEAN,0,&id);

	l_pEdit[1]=(CEdit *)GetDlgItem(IDC_EDIT2);
	g_pEAN[1].pEdit=l_pEdit[1];
	g_pEAN[1].iNO=1;
	g_hThread[1]=CreateThread(NULL,0,NumberChange,(LPVOID)(g_pEAN+1),0,&id);

	l_pEdit[2]=(CEdit *)GetDlgItem(IDC_EDIT3);
	g_pEAN[2].pEdit=l_pEdit[2];
	g_pEAN[2].iNO=2;
	g_hThread[2]=CreateThread(NULL,0,NumberChange,(LPVOID)(g_pEAN+2),0,&id);

	l_pEdit[3]=(CEdit *)GetDlgItem(IDC_EDIT4);
	g_pEAN[3].pEdit=l_pEdit[3];
	g_pEAN[3].iNO=3;
	g_hThread[3]=CreateThread(NULL,0,NumberChange,(LPVOID)(g_pEAN+3),0,&id);

	l_pEdit[4]=(CEdit *)GetDlgItem(IDC_EDIT5);
	g_pEAN[4].pEdit=l_pEdit[4];
	g_pEAN[4].iNO=4;
	g_hThread[4]=CreateThread(NULL,0,NumberChange,(LPVOID)(g_pEAN+4),0,&id);

	l_pEdit[5]=(CEdit *)GetDlgItem(IDC_EDIT6);
	g_pEAN[5].pEdit=l_pEdit[5];
	g_pEAN[5].iNO=5;
	g_hThread[5]=CreateThread(NULL,0,NumberChange,(LPVOID)(g_pEAN+5),0,&id);

	//更新按鈕狀態
	GetDlgItem(IDC_BUTTONSTOP)->EnableWindow(true);
	GetDlgItem(IDOK)->EnableWindow(false);
	GetDlgItem(IDCANCEL)->EnableWindow(false);
}
//停止選號
void CSportSportDlg::OnButtonstop() 
{
	//關閉所有線程
	SetEvent(g_hEvent);
	CloseHandle(g_hThread[0]);
	CloseHandle(g_hThread[1]);
	CloseHandle(g_hThread[2]);
	CloseHandle(g_hThread[3]);
	CloseHandle(g_hThread[4]);
	CloseHandle(g_hThread[5]);
	CloseHandle(g_hEvent);
	delete [] g_hThread;
	delete [] g_iRand;
	delete [] g_pEAN;
	delete [] g_piNumNum;

	//更新按鈕狀態
	GetDlgItem(IDC_BUTTONSTOP)->EnableWindow(false);
	GetDlgItem(IDOK)->EnableWindow(true);
	GetDlgItem(IDCANCEL)->EnableWindow(true);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线三级| 成人伦理片在线| 亚洲精品免费看| 国产精品久久久久久久久图文区| 日韩一级成人av| 777久久久精品| 欧美日韩一区二区在线视频| 欧美午夜一区二区三区| 91精品国产手机| 欧美日韩精品免费| 在线电影一区二区三区| 欧美久久一二区| 欧美一区二区三区四区久久| 91 com成人网| 精品福利一区二区三区| 久久久天堂av| 中文字幕亚洲在| 亚洲欧美另类小说视频| 亚洲免费观看高清完整版在线观看| 国产三区在线成人av| 久久精品男人的天堂| 国产精品久线观看视频| 亚洲裸体xxx| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲影院在线观看| 午夜欧美2019年伦理| 美国一区二区三区在线播放| 国产主播一区二区| 91麻豆成人久久精品二区三区| 在线一区二区三区四区五区 | 亚洲成人在线免费| 久久福利资源站| av一区二区三区在线| 欧美日韩成人激情| 久久久精品国产免大香伊| 亚洲三级免费观看| 日本亚洲视频在线| 成人app软件下载大全免费| 欧美中文字幕一区二区三区| 精品国产sm最大网站| 亚洲激情六月丁香| 韩国av一区二区| 欧美亚洲动漫精品| 欧美激情资源网| 丝袜美腿高跟呻吟高潮一区| 国产91精品一区二区麻豆亚洲| 一本到不卡免费一区二区| 欧美成人一级视频| 亚洲影院久久精品| 粉嫩aⅴ一区二区三区四区| 精品视频999| 亚洲欧洲日韩av| 美女一区二区三区在线观看| 91免费小视频| 国产区在线观看成人精品| 午夜伦欧美伦电影理论片| 成人理论电影网| 欧美电影免费提供在线观看| 亚洲精品视频一区| 成人免费观看av| 亚洲精品在线观看视频| 视频在线观看91| 一本色道久久加勒比精品| 国产偷国产偷亚洲高清人白洁| 亚洲成人资源在线| 91日韩一区二区三区| 国产精品天天摸av网| 国产一区二区不卡在线| 91精品国产91综合久久蜜臀| 一区二区不卡在线视频 午夜欧美不卡在| 韩国在线一区二区| 精品国产乱码久久久久久久| 日韩精品午夜视频| 欧美三级电影在线看| 亚洲精品日韩一| 91视频xxxx| 一区二区三区免费网站| 成人av电影在线网| 国产精品久久久久久久久久免费看| 精品综合免费视频观看| 欧美本精品男人aⅴ天堂| 日本在线播放一区二区三区| 欧美日韩中文国产| 亚洲一二三区在线观看| 欧美三级电影网| 婷婷中文字幕一区三区| 欧美卡1卡2卡| 麻豆精品视频在线观看免费| 欧美大片免费久久精品三p| 日本美女一区二区三区| 欧美一区二区视频在线观看2020| 丝袜美腿亚洲一区| 精品日韩成人av| 国产麻豆精品theporn| 2014亚洲片线观看视频免费| 国产精品12区| 国产精品久久久久久户外露出 | 色一情一乱一乱一91av| 亚洲精品国产a| 在线综合视频播放| 极品尤物av久久免费看| 国产欧美日韩另类视频免费观看| 成人精品在线视频观看| 亚洲综合色区另类av| 91精品国产91久久久久久一区二区| 免费成人av在线播放| 久久久久久久av麻豆果冻| 91婷婷韩国欧美一区二区| 午夜精品一区二区三区三上悠亚| 欧美大胆一级视频| 成人午夜又粗又硬又大| 亚洲人妖av一区二区| 欧美一级在线免费| 成人免费不卡视频| 日韩1区2区3区| 国产精品不卡一区| 日韩一区二区三区视频| 9i在线看片成人免费| 日韩av成人高清| 亚洲欧洲av在线| 日韩视频一区二区三区| www.激情成人| 黄色日韩三级电影| 亚洲精品免费在线播放| 久久久蜜桃精品| 欧美日韩一区二区三区四区| 国产一区二区免费看| 亚洲国产成人91porn| 久久精品欧美一区二区三区麻豆| 日本精品视频一区二区| 国产一区二区三区四区在线观看| 亚洲综合精品久久| 国产精品久久久久久久久快鸭 | 欧美军同video69gay| 99re视频这里只有精品| 国产主播一区二区| 蜜臀a∨国产成人精品| 亚洲午夜久久久久中文字幕久| 国产精品人成在线观看免费| 欧美成人一区二区三区 | 天天综合日日夜夜精品| 亚洲视频中文字幕| 欧美激情一区二区三区不卡| 欧美成人伊人久久综合网| 欧美亚洲另类激情小说| av成人免费在线观看| 国产成人高清视频| 国产一区二区三区免费播放 | 51精品国自产在线| 欧美天堂一区二区三区| 91一区一区三区| 99re热这里只有精品视频| 国v精品久久久网| 国产精品99久久不卡二区| 久久国产精品99精品国产| 午夜不卡在线视频| 三级在线观看一区二区| 天天色图综合网| 日韩影院精彩在线| 老司机免费视频一区二区三区| 日韩avvvv在线播放| 奇米影视在线99精品| 伦理电影国产精品| 国产一区二区不卡在线 | 国产欧美一区二区三区在线看蜜臀 | 99re这里都是精品| 色呦呦国产精品| 欧美三级电影网站| 日韩一区和二区| 精品久久久久久久久久久久久久久久久 | 亚洲视频免费观看| 亚洲人快播电影网| 午夜精品福利视频网站| 免费高清视频精品| 国产在线视频一区二区| 国产乱码字幕精品高清av| 国产风韵犹存在线视精品| 国产精品中文字幕日韩精品| 大尺度一区二区| 99久久99久久久精品齐齐| 在线免费观看日本欧美| 欧美精品乱人伦久久久久久| 日韩视频一区二区三区在线播放| 欧美精品一区二区三区蜜臀| 国产欧美一区二区三区网站| 亚洲精品中文字幕在线观看| 午夜影视日本亚洲欧洲精品| 久久国产精品99精品国产 | 成人avav在线| 精品视频123区在线观看| 欧美精品一区二区高清在线观看| 久久久久高清精品| 亚洲专区一二三| 精品亚洲成a人| 91麻豆蜜桃一区二区三区| 日韩精品在线网站| 亚洲激情图片一区| 麻豆国产欧美一区二区三区| 91浏览器在线视频| 久久综合丝袜日本网|