2,586
社区成员
发帖
与我相关
我的任务
分享
void CBaccaratGameRecordDlg::ShowResultToUI(std::vector<TABLETINFO>& VTabInfo)
{
//程序启动时加载
CDC *dc = GetDC();
CBitmap bmp;
int i = 0, nCount = VTabInfo.size();
while (i < nCount)
{
switch (VTabInfo[i].nResult)
{
case 1:
bmp.LoadBitmap(1); //
break;
case 2:
bmp.LoadBitmap(2); //
break;
case 3:
bmp.LoadBitmap(3); //
break;
case 14:
bmp.LoadBitmap(4); //
break;
case 15:
bmp.LoadBitmap(5); //
break;
case 24:
bmp.LoadBitmap(6); //
break;
case 25:
bmp.LoadBitmap(7); //
break;
case 34:
bmp.LoadBitmap(8); //
break;
case 35:
bmp.LoadBitmap(9); //
break;
case 145:
bmp.LoadBitmap(10); //
break;
case 245:
bmp.LoadBitmap(11); //
break;
case 345:
bmp.LoadBitmap(12); //
break;
}
BITMAP bm;
bmp.GetBitmap(&bm); //用来取位图的详细信息
CDC mdc;//CMemDC CClientDC CPaintDC CWindowDC
mdc.CreateCompatibleDC(dc);//代入一个DC模板
mdc.SelectObject(&bmp);
int j = 0;
while (j < 11)
{
int k = 0;
while (k < 6)
{
if (!nMax[j][k])
{
dc->SetStretchBltMode(HALFTONE);
dc->StretchBlt(1062 + (26 * i), 7 + (26 * j), bm.bmWidth - 1, bm.bmHeight - 1, &mdc,
0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY);
bmp.DeleteObject();
mdc.DeleteDC();
nMax[j][k] = 1;
return;
}
k++;
}
j++;
}
bmp.DeleteObject();
++i;
}
dc->DeleteDC();
bmp.DeleteObject();
}