📄 clientview.cpp
字号:
m_PtLogo[2].x=m_PtLogo[0].x;
m_PtLogo[2].y=cy-57;
m_PtName[2].x=m_PtLogo[2].x+40;
m_PtName[2].y=m_PtLogo[2].y+5;
m_PtAgree[2].x=m_PtLogo[2].x+45;
m_PtAgree[2].y=m_PtLogo[2].y+20;
ptCardPoint[2].x=cx/2;
ptCardPoint[2].y=cy-325;
m_PtTime[2].x = m_ClientRect.Width()/2 - 18;
m_PtTime[2].y =iMidLine;
ptCardPoint[3].x=100;
ptCardPoint[3].y=ptCardPoint[1].y;
m_PtLogo[3].x=30;
m_PtLogo[3].y=iMidLine;
m_PtName[3].x=m_PtLogo[3].x+40;
m_PtName[3].y=m_PtLogo[3].y+5;
m_PtAgree[3].x=m_PtLogo[3].x+45;
m_PtAgree[3].y=m_PtLogo[3].y+20;
m_PtTime[3].x=120;
m_PtTime[3].y=iMidLine;
//移动扑克
m_UserCard[0].SetBasePoint(CPoint(ptCardPoint[0].x,ptCardPoint[0].y),
CUpGradeGameCard::XShowMode::SWX_MODE_CENTER,CUpGradeGameCard::YShowMode::SWY_MODE_TOP);
m_UserCard[1].SetBasePoint(CPoint(ptCardPoint[1].x,ptCardPoint[1].y),
CUpGradeGameCard::XShowMode::SWX_MODE_RIGHT,CUpGradeGameCard::YShowMode::SWY_MODE_TOP);
m_UserCard[2].SetBasePoint(CPoint(ptCardPoint[2].x,ptCardPoint[2].y),
CUpGradeGameCard::XShowMode::SWX_MODE_CENTER,CUpGradeGameCard::YShowMode::SWY_MODE_TOP);
m_UserCard[3].SetBasePoint(CPoint(ptCardPoint[3].x,ptCardPoint[3].y),
CUpGradeGameCard::XShowMode::SWX_MODE_LEFT,CUpGradeGameCard::YShowMode::SWY_MODE_TOP);
m_MeCard.SetBasePoint(CPoint(cx/2,cy-170),
CUpGradeGameCard::XShowMode::SWX_MODE_CENTER,CUpGradeGameCard::YShowMode::SWY_MODE_TOP);
m_MeBackCard.SetBasePoint(CPoint(cx/2,cy-170),
CUpGradeGameCard::XShowMode::SWX_MODE_CENTER,CUpGradeGameCard::YShowMode::SWY_MODE_TOP);
//移动反牌视图
CRect ContronRect;
//m_NtList.GetClientRect(&ContronRect);
//m_NtList.MoveWindow((cx-ContronRect.Width())/2,cy-205,ContronRect.Width(),ContronRect.Height(),FALSE);
//移动信息视图
m_GameNoteView.GetClientRect(&ContronRect);
m_GameNoteView.MoveWindow((cx-ContronRect.Width())/2,((cy-150)-ContronRect.Height())/2,
ContronRect.Width(),ContronRect.Height(),FALSE);
//移动控件
m_btOutCard.GetClientRect(&ContronRect);
m_btOutCard.MoveWindow(m_ClientRect.Width()/2 - 130,cy-200,54,34);
m_btPass.MoveWindow(m_ClientRect.Width()/2 - 40,cy-200,54,34);
m_btnTiShi.MoveWindow(m_ClientRect.Width()/2 + 50,cy-200,54,34);
//m_btGiveBack.MoveWindow((cx-ContronRect.right)/2,cy-200,ContronRect.right,ContronRect.bottom);
m_btContinue.MoveWindow((cx-ContronRect.right)/2,cy-200,ContronRect.right,ContronRect.bottom);
//移动按钮
m_btLastTurn.MoveWindow(cx-75,cy-60+9999,73,25);
m_btSortCard.MoveWindow(cx-75,cy-90,54,34);
//m_btThing.MoveWindow(-75,cy-120,73,25);
//m_btStop.MoveWindow(-100,cy-150,73,25);
return;
}
//开始按钮
void CClientPlayView::OnHitBegin()
{
CClientGameDlg *p=CONTAINING_RECORD(this,CClientGameDlg,m_PlayView);
p->SendMessage(IDM_BEGIN,0,0);
return;
}
//右键出牌
void CClientPlayView::OnRButtonUp(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
OnHitOutCard();
return;
}
//出牌按钮
void CClientPlayView::OnHitOutCard()
{
CClientGameDlg *p=CONTAINING_RECORD(this,CClientGameDlg,m_PlayView);
p->SendMessage(IDM_OUT_CARD,0,0);
return;
}
//继续按钮
void CClientPlayView::OnHitContinue()
{
CClientGameDlg *p=CONTAINING_RECORD(this,CClientGameDlg,m_PlayView);
p->SendMessage(IDM_BEGIN,0,0);
return;
}
//上轮扑克
void CClientPlayView::OnHitLastTurn()
{
CClientGameDlg *p=CONTAINING_RECORD(this,CClientGameDlg,m_PlayView);
p->SendMessage(IDM_LOOK_LAST,0,0);
return;
}
////排序按钮
void CClientPlayView::OnHitSortCard()
{
CClientGameDlg *p=CONTAINING_RECORD(this,CClientGameDlg,m_PlayView);
p->SendMessage(IDM_Sort_Card,0,0);//排序
return;
}
////不出按钮
void CClientPlayView::OnHitPass()
{
CClientGameDlg *p = CONTAINING_RECORD(this,CClientGameDlg,m_PlayView);
p->SendMessage(IDM_PASS,0,0);
return;
}
///提示按钮
void CClientPlayView::OnTiShi()
{
CClientGameDlg *p = CONTAINING_RECORD(this,CClientGameDlg,m_PlayView);
p->SendMessage(IDM_TISHI,0,0);
return;
}
void CClientPlayView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
m_MeCard.m_MoveFlag=false;
m_MeCard.Invalidate(FALSE);
CUsingSkinClass::OnMouseMove(nFlags, point);
}
//重置界面函数
void CClientPlayView::ResetGameView()
{
CUsingSkinClass::ResetGameView();
return;
}
/***************************************************************************************************/
////设置游戏分数
//void CClientPlayView::SetGamePoint(int iGamePoint, int bMeSide)
//{
// //if ((iGamePoint==0)&&(bMeSide==-1))
// //{
// // bMeSide=-1;
// // m_iGamePoint=0;
// //}
// //else if (iGamePoint==0) m_bMeSide=bMeSide;
// //else m_iGamePoint+=iGamePoint;
//
// //UpdateViewFace(NULL);
// //
// //return;
//}
////设置背景色
//void CClientPlayView::SetBackBmp(UINT uResourceID, TCHAR * szFileName, BOOL bResource)
//{
// if (bResource)
// {
// CBitmap Temp;
// if (!Temp.LoadBitmap(uResourceID)) return;
// return;
// }
// else
// {
// if (szFileName==NULL) return;
// }
// return;
//}
////绘画 NT 标志
//void CClientPlayView::DrawNt(CDC * pDC, int x, int y)
//{
// /*CDC NtDC;
// BITMAP BmpInfo;
// m_NT.GetBitmap(&BmpInfo);
// NtDC.CreateCompatibleDC(pDC);
// NtDC.SelectObject(&m_NT);
// pDC->BitBlt(x,y,BmpInfo.bmWidth,BmpInfo.bmHeight,&NtDC,0,0,SRCCOPY);
// return;*/
//
// CGameImageHelper NumHandle(&m_NT);
// AFCStretchImage(pDC,x,y,25,23, NumHandle, 0 ,0,25,23, RGB(255,255,255) );
// return;
//}
////绘画 NT 图标
//void CClientPlayView::DrawNtLogo(CDC * pDC, int x, int y, int iHuaKind)
//{
// /*CDC NtDC;
// COLORREF crColor=0;
// NtDC.CreateCompatibleDC(pDC);
// NtDC.SelectObject(&m_NTLogo);*/
// int iBeginStation=(iHuaKind>>4)*15;
// /*for (int i=0;i<15;i++)
// {
// for (int j=0;j<15;j++)
// {
// crColor=NtDC.GetPixel(i+iBeginStation,j);
// if (crColor!=RGB(255,255,255)) pDC->SetPixel(x+i,y+j,crColor);
// }
// }*/
// CGameImageHelper NumHandle(&m_NTLogo);
// AFCStretchImage(pDC,x,y,15,15, NumHandle, iBeginStation,0,15,15, RGB(255,255,255) );
// return;
//}
////设置庄家的位置
//void CClientPlayView::SetNTStation(int iViewStation)
//{
// m_iNtStation=iViewStation;
// UpdateViewFace(NULL);
//
// return;
//}
////设置报主位置
//void CClientPlayView::SetShowNtStation(int iViewStation, int iHuaKind)
//{
// m_iShowStation=iViewStation;
// UpdateViewFace(NULL);
//
// return;
//}
////有事要走
//void CClientPlayView::OnHitThing()
//{
// CClientGameDlg *p=CONTAINING_RECORD(this,CClientGameDlg,m_PlayView);
// p->SendMessage(IDM_HAVE_THING,0,0);
// return;
//}
////留底牌按钮
//void CClientPlayView::OnHitBackCard()
//{
// CClientGameDlg *p=CONTAINING_RECORD(this,CClientGameDlg,m_PlayView);
// p->SendMessage(IDM_GIVE_BACK,0,0);
// return;
//}
//提前停止
//void CClientPlayView::OnHitStop()
//{
// CClientGameDlg *p=CONTAINING_RECORD(this,CClientGameDlg,m_PlayView);
// p->SendMessage(IDM_STOP,0,0);
// return;
//}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -