g_ft英语单词

g_ft英语单词,第1张

gift [ɡift]

基本翻译

n. 礼物;天赋;赠品

vt. 赋予;向…赠送

网络释义

Gift:礼品店 | 抽奖程序 | 赠本

百科

gift

《Gift 〜ギフト〜》是由MOONSTONE于2005年5月27日所发售的十八禁恋爱游戏。动画《Gift 〜ギフト〜 eternal rainbow》于2006年10月至12月间播映。 详细 »

搜索 gift

软件下载名称:抽奖程序(Gift) V6.1 无限人数版

--------------------------------------------------------------------------------

软件下载大小: 2384 KB

软件下载授权: 共享版

软件使用平台: Win9x/NT/2000/XP/2003

软件发布公司: http://www.bizii.net/cn/

http://www.zhujiangroad.com/software/html/29/29694.html

--------------------------------------------------------------------------------

抽奖程序(Gift) V6.1 无限人数版 软件简介:

抽奖程序(Gift)是一个杰出的用于抽奖的工具软件,可以应用于庆典、晚会、促销等一切需要抽奖的地方。(请不要询问如何开出一个特定的号码,本程序不提供这样的功能!)

抽奖程序(Gift)能够识别数字、字母等所有符号。当然,如果您的奖号中有字母或其它特别的符号,您也许需要自定义翻滚动画符号或者只接从我们的网站上下载。

抽奖程序(Gift)使用先进的平均分布随机数生成算法,可保证其公平可靠。

抽奖程序(Gift)使用排除算法开奖,因此同一号码不可能出现两次。

抽奖程序(Gift)所有的界面元素均可更改,包括背景、翻滚动画符号、声音等。

抽奖程序(Gift)支持多奖级抽奖,且每一奖级可单独设定其界面元素,当一个奖级完成时,其会自动切换到下一个奖级。

抽奖程序(Gift)十分易于使用,由于其完全是根据实际的抽奖过程设计,因此您可轻松的设定各种选项。

抽奖程序(Gift)的界面元素可使用鼠标轻松调节位置和大小。

抽奖程序(Gift)十分稳定可靠,稳定性是其着重考虑的因素,实践也证实了这一点。

您可设置不同的开奖方式以烘托气氛。

您可随意设定屏蔽位以保护客户的隐私。

您可设定自已的控制方式。

在定义函数时有时在语句前,有的在语句后。

希望能帮到你!

// giftDlg.h : header file

//

#if !defined

#if _MSC_VER >1000

#pragma once

#endif // _MSC_VER >1000

// CGiftDlg dialog

class CGiftDlg : public CDialog

{

// Construction

public:

int FreeMem()

int ReSetData()

int InitData()//初始化数组

CGiftDlg(CWnd* pParent = NULL)// standard constructor

char *code[1000]//指向身份z号数组的指针

char *name[1000]//指向姓名数组的指针

char data[1000] //随机数组

int ptr//进度条当前指向随机数组的指针

int totalid//参加抽奖的id总数,如果抽出一个,自减1

bool bstart//标记进度条是否在滚动

// Dialog Data

//{{AFX_DATA(CGiftDlg)

enum { IDD = IDD_GIFT_DIALOG }

CButton m_btgo

CString m_code

CString m_msg

//}}AFX_DATA

// ClassWizard generated virtual function overrides

//{{AFX_VIRTUAL(CGiftDlg)

protected:

virtual void DoDataExchange(CDataExchange* pDX)// DDX/DDV support

//}}AFX_VIRTUAL

// Implementation

protected:

HICON m_hIcon

// Generated message map functions

//{{AFX_MSG(CGiftDlg)

virtual BOOL OnInitDialog()

afx_msg void OnPaint()

afx_msg HCURSOR OnQueryDragIcon()

virtual void OnOK()

afx_msg void OnTimer(UINT nIDEvent)

afx_msg void OnCancelMode()

virtual void OnCancel()

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

}

//{{AFX_INSERT_LOCATION}}

// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_GIFTDLG_H__21D8D4EF_07F4_4F29_9351_78F99BFF7723__INCLUDED_)

// giftDlg.cpp : implementation file

//

#include "stdafx.h"

#include "gift.h"

#include "giftDlg.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__

#endif

// CGiftDlg dialog

CGiftDlg::CGiftDlg(CWnd* pParent /*=NULL*/)

: CDialog(CGiftDlg::IDD, pParent)

{

//{{AFX_DATA_INIT(CGiftDlg)

m_code = _T("")

m_msg = _T("")

//}}AFX_DATA_INIT

// Note that LoadIcon does not require a subsequent DestroyIcon in Win32

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME)

}

void CGiftDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX)

//{{AFX_DATA_MAP(CGiftDlg)

DDX_Control(pDX, IDOK, m_btgo)

DDX_Text(pDX, IDC_STATIC_CODE2, m_code)

DDX_Text(pDX, IDC_STATIC_MSG, m_msg)

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CGiftDlg, CDialog)

//{{AFX_MSG_MAP(CGiftDlg)

ON_WM_PAINT()

ON_WM_QUERYDRAGICON()

ON_WM_TIMER()

ON_WM_CANCELMODE()

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

// CGiftDlg message handlers

BOOL CGiftDlg::OnInitDialog()

{

CDialog::OnInitDialog()

InitData()

bstart=false

// 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

m_msg.Format ("按开始键开始滚动,抽奖箱中人数:%d",totalid)

UpdateData(FALSE)

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

}

// the minimized window.

HCURSOR CGiftDlg::OnQueryDragIcon()

{

return (HCURSOR) m_hIcon

}

void CGiftDlg::OnOK()

{

// TODO: Add extra validation here

if(bstart)

{

KillTimer(1)

bstart=false

m_msg.Format ("按开始键开始滚动,抽奖箱中人数:%d",totalid-1)

m_code.Format ("抽出的号码:%s\n姓名:%s",code[data[ptr]],name[data[ptr]])

//AfxMessageBox(m_code)

ReSetData()//剔除抽出的号码,重新打乱

if(totalid<1)

{

m_btgo.EnableWindow (FALSE)

}

m_btgo.SetWindowText ("开始")

}

else

{

SetTimer(1, 100,NULL)

bstart=true

m_msg.Format ("按停止键抽一个奖")

m_btgo.SetWindowText ("停止")

}

UpdateData(FALSE)

//CDialog::OnOK()

}

void CGiftDlg::OnTimer(UINT nIDEvent)

{

// TODO: Add your message handler code here and/or call default

m_code.Format ("现在的号码:%s",code[data[ptr]])

UpdateData(FALSE)

ptr++

ptr%=totalid

CDialog::OnTimer(nIDEvent)

}

void CGiftDlg::OnCancelMode()

{

CDialog::OnCancelMode()

// TODO: Add your message handler code here

}

int CGiftDlg::InitData()

{

FILE * fp=fopen("id.txt","r")

ptr=0

totalid=1

if (fp==NULL)

{

return 0

}

char buf[80]

int line=0

while(!feof(fp))

{

char *p=fgets(buf,80,fp)

if (p!=NULL)

{

name[line]=(char*)malloc(80)

code[line]=(char*)malloc(80)

memset(code[line],0,80)

memset(name[line],0,80)

int flag=0

for(int i=0i<80&&buf[i]!='\0'i++)

{

if((buf[i]!=',' )&&(flag==0))

{

code[line][i]=buf[i]

}

else if(flag==0)

{

flag=i

}

else if((buf[i]!=',' )&&(flag!=0))

{

name[line][i-flag-1]=buf[i]

}

}

TRACE("%s-%s",code[line],name[line])

memset(buf,0,80)

line++

}

}

fclose(fp)

for(int j=0j<linej++)

{

data[j]=j

}

for(int i=0i<linei++)

{

int pos=rand()%(line-i)+i

int temp=data[i]

data[i]=data[pos]

data[pos]=temp

TRACE("%d",data[i])

}

totalid=line

return 1

}

int CGiftDlg::ReSetData()

{

//ptr剔除,与最后一个交换,然后释放内存

int line=totalid

int temp=data[ptr]

data[ptr]=data[line-1]

data[line-1]=temp

//AfxMessageBox(name[data[line-1]])

free(code[data[line-1]])

free(name[data[line-1]])

totalid--

line--

ptr=0

for(int i=0i<linei++)//重新打乱

{

int pos=rand()%(line-i)+i

int temp=data[i]

data[i]=data[pos]

data[pos]=temp

TRACE("%d",data[i])

}

return 1

}

int CGiftDlg::FreeMem()

{

int line=totalid

for(int i=0i<linei++)

{

free(code[i])

free(name[i])

}

return 1

}

void CGiftDlg::OnCancel()

{

// TODO: Add extra cleanup here

FreeMem()

CDialog::OnCancel()

}

id.txt

332601771212061,章鱼

110103198511110453,李光

21010119541201045X,周瑜

320304780102066,韩信

442601771212061,沈兵

510103198511110453,宏志

220101841201045X,范进

520304197801020661,曾国

352601771212088,乱马

540122198511110453,贾海


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11388599.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存