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

📄 queryview.cpp

📁 这是我本人闲暇开发的一个双色球彩票软件
💻 CPP
字号:
// QueryView.cpp : implementation file
//

#include "stdafx.h"
#include "ssq.h"
#include "QueryView.h"
#include "ssqhistoryset.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CQueryView

IMPLEMENT_DYNCREATE(CQueryView, CListView)

CQueryView::CQueryView()
{
	m_plist = &GetListCtrl();
	fntCurWnd.CreateFont(-12,6,0,0,FW_NORMAL,FALSE,FALSE,FALSE,GB2312_CHARSET,
		OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,
		DEFAULT_PITCH|FF_MODERN,"宋体");
}

CQueryView::~CQueryView()
{
}


BEGIN_MESSAGE_MAP(CQueryView, CListView)
	//{{AFX_MSG_MAP(CQueryView)
	ON_THREAD_MESSAGE(WM_DISPDATA,OnDispData)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CQueryView drawing

void CQueryView::OnDraw(CDC* pDC)
{
	CDocument* pDoc = GetDocument();
	// TODO: add draw code here
}

/////////////////////////////////////////////////////////////////////////////
// CQueryView diagnostics

#ifdef _DEBUG
void CQueryView::AssertValid() const
{
	CListView::AssertValid();
}

void CQueryView::Dump(CDumpContext& dc) const
{
	CListView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CQueryView message handlers

void CQueryView::OnInitialUpdate() 
{
	CListView::OnInitialUpdate();
	
	DWORD dwStyle = GetWindowLong( m_plist->m_hWnd, GWL_STYLE );
	if ((dwStyle & LVS_TYPEMASK) != LVS_REPORT )
		SetWindowLong( m_plist->m_hWnd, GWL_STYLE, (dwStyle & ~LVS_TYPEMASK) | LVS_REPORT );

	m_plist->SetBkColor(RGB(255,255,255));
	m_plist->SetTextBkColor(RGB(255,255,255));
	m_plist->SetTextColor(RGB(0,0,0));
	m_plist->SetFont(&fntCurWnd);
	m_plist->SetExtendedStyle(LVS_EX_GRIDLINES |LVS_REPORT|LVS_ALIGNTOP  );
	m_plist->EnableWindow(TRUE);
	
	m_ListImage.Create(IDB_BITMAPMSG, 16, 0, RGB(0, 255, 0));
	m_plist->SetImageList(&m_ListImage, LVSIL_SMALL);
	
	// 创建初始列
	LV_COLUMN lvcol;
	lvcol.mask = LVCF_WIDTH|LVCF_TEXT|LVCF_FMT;
	lvcol.fmt=LVCFMT_CENTER;
	
	lvcol.cx=66;
	lvcol.pszText="   期数  ";
	m_plist->InsertColumn(0,&lvcol);

	CString strtmp = "";
	for(int i=1;i <= 33;i++)
	{
		if(i < 10)
			lvcol.cx=18;
		else
			lvcol.cx = 24;
		strtmp.Format("%d",i); 
	    lvcol.pszText = strtmp.GetBuffer(strtmp.GetLength());
	    m_plist->InsertColumn(i,&lvcol);
	}
}

//判断一个数是否在给定的数组中
BOOL FindNum(UINT j,UINT numNo[])
{
	for(int i=0;i<6;i++)
		if(j == numNo[i])
			return 1;
	return 0;
}

void CQueryView::OnDispData(WPARAM wparam,LPARAM lparam)
{
	m_plist->DeleteAllItems();

	SSQARRAY* parray = new SSQARRAY;
	parray = (SSQARRAY*)wparam;
	SSQDATA*  m_pdata = new SSQDATA;
	
	int ncount = parray->GetSize();
	CString strtmp = "";

	for(int i=0;i<ncount;i++)
	{
		m_pdata = &parray->GetAt(i);
		m_plist->InsertItem(i,"",0);
		
		m_plist->SetItemText(i,0,m_pdata->strNo);

		for(int j=1;j<34;j++)
		{
			strtmp = "";
			strtmp.Format("%d",j); 
			if(FindNum(j,m_pdata->iRed))
			{
				m_plist->SetTextColor(RGB(0,0,200));
				m_plist->SetItemText(i,j,strtmp);
			}
			else
			{
				m_plist->SetItemText(i,j,"");
			}
		}
	}

	parray->RemoveAll();

}

⌨️ 快捷键说明

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