📄 numberedit.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 + -