VC++ 2008开发网络百家乐街机游戏(下)
2009-02-27 20:03:11 来源:WEB开发网4.2.3.2 游戏路单打印
根据百家乐游戏的规则,在游戏开始前须将生成好的每场游戏结果路单打印出来,锁入透明的玻璃箱中,以便玩家在游戏结束后能够核对该局游戏的结果,以示公平.因此软件设计【游戏路单打印】模块,操作人员在每场百家乐生成之后进入此模块打印游戏路单.首先使用aResReport VC++专用报表设计工具设计出百家乐路单,在开发环境中添加aResReport OCX ActiveX的控件支持,编码根据百家乐游戏路单记录表生成本场的百家乐数据报表,由操作人员打印出来.生成路单的函数如下:
void CTH_ROUND_CTLView::OnQdButton()
{
// TODO: Add your control notification handler code here
m_art.InitAresData();
m_art.SetPrintOrientation(2);
try
{
CDATABE_ADO m_datado;
m_datado.Open("TH_ROUND","admin/admin","flyingtjf");
m_datado.OpenTable("select * from th_round_lpjl");
int count=m_datado.GetRecordCount();
m_art.InsertRow("TAB",0,count);
if(count>0)
{
m_datado.MoveFirst();
//利用循环将数据载入报表文件
for(int i=0;i<count;i++)
{
CString stra=m_datado.GetField("A");
m_art.SetVarData("A",i,stra);
CString strb=m_datado.GetField("B");
m_art.SetVarData("B",i,strb);
CString strc=m_datado.GetField("C");
m_art.SetVarData("C",i,strc);
CString strd=m_datado.GetField("D");
m_art.SetVarData("D",i,strd);
CString stre=m_datado.GetField("E");
m_art.SetVarData("E",i,stre);
CString strf=m_datado.GetField("F");
m_art.SetVarData("F",i,strf);
CString strg=m_datado.GetField("G");
m_art.SetVarData("G",i,strg);
CString strh=m_datado.GetField("H");
m_art.SetVarData("H",i,strh);
CString stri=m_datado.GetField("I");
m_art.SetVarData("I",i,stri);
CString strj=m_datado.GetField("J");
m_art.SetVarData("J",i,strj);
m_datado.MoveNext();
}
m_art.SetPrintOrientation(2);
m_art.ReSetPageCount(1);
m_art.SetCurPage(1);
m_art.UpdateCurPageData();
}
m_datado.Close();
}
catch(...)
{
}
}
更多精彩
赞助商链接