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