⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 numberedit.cpp

📁 一个完整的彩票软件的源代码
💻 CPP
字号:
// NumberEdit.cpp : implementation file
//

#include "stdafx.h"
#include "lottery.h"
#include "NumberEdit.h"

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

/////////////////////////////////////////////////////////////////////////////
// CNumberEdit

CNumberEdit::CNumberEdit()
{
	m_nAve=0;
}

CNumberEdit::~CNumberEdit()
{
}


BEGIN_MESSAGE_MAP(CNumberEdit, CEdit)
	//{{AFX_MSG_MAP(CNumberEdit)
	ON_WM_PAINT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CNumberEdit message handlers

void CNumberEdit::OnPaint() 
{
	CPaintDC dc(this); // device context for painting

	CFont font,*pOldFont;
	font.CreatePointFont(90,"宋体");
	pOldFont=(CFont *)dc.SelectObject(&font);
	dc.SetBkMode(TRANSPARENT);
	CRect rect;
	GetClientRect(&rect);
	CBrush bkBrush(RGB(200,255,255));
	dc.FillRect(&rect,&bkBrush);
	bkBrush.DeleteObject();
	int nCount=m_col.GetSize();
	dc.SetTextColor(RGB(200,0,0));
	CString str;
	str.Format("%2d-%2d",nCount,m_nAve);
	CRect rect1=rect;
	rect1.DeflateRect(0,0,rect.Width()-40,1);
	dc.DrawText(str,&rect1,DT_LEFT);
	dc.SetTextColor(RGB(0,0,0));
	str="";
	CString strTemp;
	for (int i=0; i<nCount; i++)
	{
		int nNumber=m_col.GetAt(i);
		strTemp.Format("%d,",nNumber);
		str+=strTemp;
	}
	CRect rect2=rect;
	rect2.DeflateRect(40,0,0,1);
	dc.DrawText(str,&rect2,DT_LEFT);
	dc.SelectObject(pOldFont);
}

void CNumberEdit::AddNumber(int nNum)
{
//	m_array.Add(nNum);
	m_col.Add((BYTE)nNum);
}

void CNumberEdit::ClearAll()
{
//	m_array.RemoveAll();
	m_col.RemoveAll();
	Invalidate();
}

void CNumberEdit::SetAve(double dAve)
{
	m_nAve=(int)(dAve+0.5);
}	

void CNumberEdit::GetPermutation(CArray<BYTE,BYTE>  *p,int nWidth)
{
	if (nWidth==0)
	{
		p->RemoveAll();
		return;
	}
	m_col.CreateCompound(p,nWidth);
}
void CNumberEdit::SetDiff(int nDiff1)
{
	int nDiff=nDiff1 + m_col.GetSize() - m_nAve;
	if (nDiff < 0) nDiff=0;
	if (m_nAve==0) nDiff=0;
	GetParent()->SetDlgItemInt(m_nEdit_ID,nDiff);
}

int CNumberEdit::GetDiff()
{
	int nDiff=GetParent()->GetDlgItemInt(m_nEdit_ID);
	return nDiff;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -