?? bqview.cpp
字號(hào):
// BqView.cpp : implementation file
//
#include "stdafx.h"
#include "3d.h"
#include "BqView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CBqView
#define TipsPerPixel 15
static CString m_ColHead[] =
{
"期數(shù)",
"機(jī)號(hào)",
"球號(hào)",
"試機(jī)號(hào)",
"實(shí)際號(hào)",
"g"," "," "," "," "," "," "," "," "," "," ",
"g"," "," "," "," "," "," "," "," "," "," ",
"g"," "," "," "," "," "," "," "," "," "," ",
"g",
"試機(jī)和",
"實(shí)際和"
};
IMPLEMENT_DYNCREATE(CBqView, CFormView)
CBqView::CBqView()
: CFormView(CBqView::IDD)
{
//{{AFX_DATA_INIT(CBqView)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
CBqView::~CBqView()
{
}
void CBqView::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CBqView)
DDX_Control(pDX, IDC_MSFLEXGRID1, m_datagrid);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CBqView, CFormView)
//{{AFX_MSG_MAP(CBqView)
ON_WM_SIZE()
ON_THREAD_MESSAGE(WM_DISPDATA,OnDispData)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CBqView diagnostics
#ifdef _DEBUG
void CBqView::AssertValid() const
{
CFormView::AssertValid();
}
void CBqView::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CBqView message handlers
void CBqView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
MoveWindows();
m_datagrid.SetColWidth(0, 30 * TipsPerPixel);
m_datagrid.SetColWidth(1, 70 * TipsPerPixel);
m_datagrid.SetColWidth(2, 30 * TipsPerPixel);
m_datagrid.SetColWidth(3, 30 * TipsPerPixel);
m_datagrid.SetColWidth(4, 50 * TipsPerPixel);
m_datagrid.SetColWidth(5, 50 * TipsPerPixel);
m_datagrid.SetColWidth(6,10 * TipsPerPixel);
for(int i=0;i<10;i++)
m_datagrid.SetColWidth(i+7, 20 * TipsPerPixel);
m_datagrid.SetColWidth(17, 10 * TipsPerPixel);
for(i=0;i<10;i++)
m_datagrid.SetColWidth(i+18, 20 * TipsPerPixel);
m_datagrid.SetColWidth(28, 10 * TipsPerPixel);
for(i=0;i<10;i++)
m_datagrid.SetColWidth(i+29, 20 * TipsPerPixel);
m_datagrid.SetColWidth(39, 10 * TipsPerPixel);
m_datagrid.SetColWidth(40, 50 * TipsPerPixel);
m_datagrid.SetColWidth(41, 50 * TipsPerPixel);
InitGridHead();
}
//初始化GridHead
void CBqView::InitGridHead()
{
long Cols = m_datagrid.GetCols();
m_datagrid.SetColAlignment(0, 4); // center alignment
for(long col = 1; col <Cols; col ++)
{
m_datagrid.SetColAlignment(col, 4);
m_datagrid.SetTextMatrix(0, col, m_ColHead[col-1]);
}
}
void CBqView::MoveWindows()
{
CRect rect;
GetClientRect(rect);
m_datagrid.MoveWindow(rect);
}
void CBqView::RedrawGrid(L3DBQDATA mybqdata,UINT urow)
{
CString str;
m_datagrid.SetRow(urow);
// column 0 : index
str.Format("%d", urow);
m_datagrid.SetTextMatrix(urow, 0, str);
// column 1 : 期數(shù)
str = "";
str.Format("%d", mybqdata.uItemNo);
m_datagrid.SetTextMatrix(urow, 1, str);
// column 2 : 機(jī)號(hào)
str = "";
str.Format("%d", mybqdata.uJNo);
m_datagrid.SetTextMatrix(urow, 2, str);
// column 3 : 球號(hào)
str = "";
str.Format("%d", mybqdata.uQNo);
m_datagrid.SetTextMatrix(urow, 3, str);
// column 4 : 試機(jī)號(hào)
m_datagrid.SetCol(4);
m_datagrid.SetCellBackColor(RGB(200,50,50));
m_datagrid.SetCellForeColor(RGB(255,255,255));
m_datagrid.SetTextMatrix(urow, 4,mybqdata.strsjbsg);
// column 5 : 實(shí)際號(hào)
m_datagrid.SetCol(5);
m_datagrid.SetCellBackColor(RGB(50,50,200));
m_datagrid.SetCellForeColor(RGB(255,255,255));
m_datagrid.SetTextMatrix(urow,5,mybqdata.strbsg);
// column 6 : 分隔欄
m_datagrid.SetCol(6);
m_datagrid.SetCellBackColor(RGB(150,150,150));
for(int i=0;i<10;i++)
{
str = "";
str.Format("%d",mybqdata.uSJBNo[i]);
if((mybqdata.uSJBNo[i] == mybqdata.usjB) && (mybqdata.uSJBNo[i] != mybqdata.uB))
{
str.Format("%d",mybqdata.uSJBNo[i]);
m_datagrid.SetCol(i+7);
m_datagrid.SetCellBackColor(RGB(255,0,0));
m_datagrid.SetCellForeColor(RGB(255,255,255));
m_datagrid.SetTextMatrix(urow,i+7, str);
}
else if((mybqdata.uSJBNo[i] == mybqdata.uB) && (mybqdata.uSJBNo[i] != mybqdata.usjB))
{
str.Format("%d",mybqdata.uSJBNo[i]);
m_datagrid.SetCol(i+7);
m_datagrid.SetCellBackColor(RGB(0,0,255));
m_datagrid.SetCellForeColor(RGB(255,255,255));
m_datagrid.SetTextMatrix(urow,i+7, str);
}
else if((mybqdata.uSJBNo[i] == mybqdata.uB) && (mybqdata.uSJBNo[i] == mybqdata.usjB) )
{
str.Format("%d",mybqdata.uSJBNo[i]);
m_datagrid.SetCol(i+7);
m_datagrid.SetCellBackColor(RGB(0,255,0));
m_datagrid.SetCellForeColor(RGB(255,255,255));
m_datagrid.SetTextMatrix(urow,i+7, str);
}
else
m_datagrid.SetTextMatrix(urow,i+7, str);
}
// column 17 : 分隔欄
m_datagrid.SetCol(17);
m_datagrid.SetCellBackColor(RGB(150,150,150));
for(i=0;i<10;i++)
{
str = "";
str.Format("%d",mybqdata.uSJSNo[i]);
if((mybqdata.uSJSNo[i] == mybqdata.usjS) && (mybqdata.uSJSNo[i] != mybqdata.uS))
{
str.Format("%d",mybqdata.uSJSNo[i]);
m_datagrid.SetCol(i+18);
m_datagrid.SetCellBackColor(RGB(255,0,0));
m_datagrid.SetCellForeColor(RGB(255,255,255));
m_datagrid.SetTextMatrix(urow,i+18, str);
}
else if((mybqdata.uSJSNo[i] == mybqdata.uS) && (mybqdata.uSJSNo[i] != mybqdata.usjS))
{
str.Format("%d",mybqdata.uSJSNo[i]);
m_datagrid.SetCol(i+18);
m_datagrid.SetCellBackColor(RGB(0,0,255));
m_datagrid.SetCellForeColor(RGB(255,255,255));
m_datagrid.SetTextMatrix(urow,i+18, str);
}
else if((mybqdata.uSJSNo[i] == mybqdata.uS) && (mybqdata.uSJSNo[i] == mybqdata.usjS) )
{
str.Format("%d",mybqdata.uSJSNo[i]);
m_datagrid.SetCol(i+18);
m_datagrid.SetCellBackColor(RGB(0,255,0));
m_datagrid.SetCellForeColor(RGB(255,255,255));
m_datagrid.SetTextMatrix(urow,i+18, str);
}
else
m_datagrid.SetTextMatrix(urow,i+18, str);
}
// column 28 : 分隔欄
m_datagrid.SetCol(28);
m_datagrid.SetCellBackColor(RGB(150,150,150));
for(i=0;i<10;i++)
{
str = "";
str.Format("%d",mybqdata.uSJGNo[i]);
if((mybqdata.uSJGNo[i] == mybqdata.usjG) && (mybqdata.uSJGNo[i] != mybqdata.uG))
{
str.Format("%d",mybqdata.uSJGNo[i]);
m_datagrid.SetCol(i+29);
m_datagrid.SetCellBackColor(RGB(255,0,0));
m_datagrid.SetCellForeColor(RGB(255,255,255));
m_datagrid.SetTextMatrix(urow,i+29, str);
}
else if((mybqdata.uSJGNo[i] == mybqdata.uG) && (mybqdata.uSJGNo[i] != mybqdata.usjG))
{
str.Format("%d",mybqdata.uSJGNo[i]);
m_datagrid.SetCol(i+29);
m_datagrid.SetCellBackColor(RGB(0,0,255));
m_datagrid.SetCellForeColor(RGB(255,255,255));
m_datagrid.SetTextMatrix(urow,i+29, str);
}
else if((mybqdata.uSJGNo[i] == mybqdata.uG) && (mybqdata.uSJGNo[i] == mybqdata.usjG) )
{
str.Format("%d",mybqdata.uSJGNo[i]);
m_datagrid.SetCol(i+29);
m_datagrid.SetCellBackColor(RGB(0,255,0));
m_datagrid.SetCellForeColor(RGB(255,255,255));
m_datagrid.SetTextMatrix(urow,i+29, str);
}
else
m_datagrid.SetTextMatrix(urow,i+29, str);
}
// column 39 : 分隔欄
m_datagrid.SetCol(39);
m_datagrid.SetCellBackColor(RGB(150,150,150));
// column 40 : 試機(jī)號(hào)和值
m_datagrid.SetCol(40);
m_datagrid.SetCellBackColor(RGB(200,50,50));
m_datagrid.SetCellForeColor(RGB(255,255,255));
str = "";
str.Format("%2d",mybqdata.uSJCount);
m_datagrid.SetTextMatrix(urow,40, str);
// column 41 : 實(shí)際號(hào)和值
m_datagrid.SetCol(41);
m_datagrid.SetCellBackColor(RGB(50,50,200));
m_datagrid.SetCellForeColor(RGB(255,255,255));
str = "";
str.Format("%2d", mybqdata.uCountValue );
m_datagrid.SetTextMatrix(urow,41, str);
}
void CBqView::OnSize(UINT nType, int cx, int cy)
{
CFormView::OnSize(nType, cx, cy);
if(::IsWindow(m_datagrid.m_hWnd))
MoveWindows();
}
void CBqView::OnDispData(WPARAM wparam,LPARAM lparam)
{
//在本次顯示之前先清除上次的顯示內(nèi)容
m_datagrid.Clear();
InitGridHead();
L3DBQARRAY* parray = new L3DBQARRAY;
parray = (L3DBQARRAY*)wparam;
L3DBQDATA* m_pdata = new L3DBQDATA;
int ncount = parray->GetSize();
CString strtmp = "";
//設(shè)置數(shù)據(jù)控件的行數(shù)
m_datagrid.SetRows(ncount+1);
for(int i=1;i<=ncount;i++)
RedrawGrid(parray->GetAt(i-1),i);
parray->RemoveAll();
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -