CGameFrameVideo::CGameFrameVideo(CWnd* pParent /*=NULL*/) : CDialog(CGameFrameVideo::IDD, pParent) { m_pVideoClient = NULL; //加载资源 CImageHandle ImageLeftViewLMHandle(&m_ImageLeftViewLM); CImageHandle ImageLeftViewMMHandle(&m_ImageLeftViewMM); CImageHandle ImageLeftViewRMHandle(&m_ImageLeftViewRM); CImageHandle ImageLeftViewLTMHandle(&m_ImageLeftViewLTM); CImageHandle ImageLeftViewRTMHandle(&m_ImageLeftViewRTM); CImageHandle ImageLeftViewLTHandle(&m_ImageLeftViewLT); CImageHandle ImageLeftViewMTHandle(&m_ImageLeftViewMT); CImageHandle ImageLeftViewRTHandle(&m_ImageLeftViewRT); CImageHandle ImageLeftViewLBHandle(&m_ImageLeftViewLB); CImageHandle ImageLeftViewMBHandle(&m_ImageLeftViewMB); CImageHandle ImageLeftViewRBHandle(&m_ImageLeftViewRB); CImageHandle ImageLeftViewLBMHandle(&m_ImageLeftViewLBM); CImageHandle ImageLeftViewRBMHandle(&m_ImageLeftViewRBM); }
//左视图区 void CGameFrameControl::DrawLeftViewFrame(CDC * pDC) { //获取位置 CRect rcClient; GetClientRect(&rcClient); //变量定义 HDC hDC=pDC->m_hDC; int nXPos=0,nYPos=0; int nComminutePos=rcClient.Height()*3/7; CBrush brClient; brClient.CreateSolidBrush(RGB(161,212,226)); pDC->SelectObject(brClient); pDC->Rectangle(&rcClient); return; //加载资源 CImageHandle ImageLeftViewLMHandle(&m_ImageLeftViewLM); CImageHandle ImageLeftViewMMHandle(&m_ImageLeftViewMM); CImageHandle ImageLeftViewRMHandle(&m_ImageLeftViewRM); CImageHandle ImageLeftViewLTMHandle(&m_ImageLeftViewLTM); CImageHandle ImageLeftViewRTMHandle(&m_ImageLeftViewRTM); CImageHandle ImageLeftViewLTHandle(&m_ImageLeftViewLT); CImageHandle ImageLeftViewMTHandle(&m_ImageLeftViewMT); CImageHandle ImageLeftViewRTHandle(&m_ImageLeftViewRT); CImageHandle ImageLeftViewLBHandle(&m_ImageLeftViewLB); CImageHandle ImageLeftViewMBHandle(&m_ImageLeftViewMB); CImageHandle ImageLeftViewRBHandle(&m_ImageLeftViewRB); CImageHandle ImageLeftViewLBMHandle(&m_ImageLeftViewLBM); CImageHandle ImageLeftViewRBMHandle(&m_ImageLeftViewRBM); //绘画上框 m_ImageLeftViewLT.BitBlt(hDC,0,0); for (nXPos=m_ImageLeftViewLT.GetWidth();nXPos<rcClient.Width();nXPos+=m_ImageLeftViewMT.GetWidth()) { m_ImageLeftViewMT.BitBlt(hDC,nXPos,0); } m_ImageLeftViewRT.BitBlt(hDC,rcClient.Width()-m_ImageLeftViewRT.GetWidth(),0); //绘画左右 nXPos=rcClient.Width()-m_ImageLeftViewRTM.GetWidth(); for (nYPos=m_ImageLeftViewLT.GetHeight();nYPos<nComminutePos-m_ImageLeftViewLM.GetHeight();nYPos+=m_ImageLeftViewLTM.GetHeight()) { m_ImageLeftViewLTM.BitBlt(hDC,0,nYPos); m_ImageLeftViewRTM.BitBlt(hDC,nXPos,nYPos); } //绘画中间 m_ImageLeftViewLM.BitBlt(hDC,0,nComminutePos-m_ImageLeftViewLM.GetHeight()); for (nXPos=m_ImageLeftViewLM.GetWidth();nXPos<rcClient.Width();nXPos+=m_ImageLeftViewMM.GetWidth()) { m_ImageLeftViewMM.BitBlt(hDC,nXPos,nComminutePos-m_ImageLeftViewMM.GetHeight()); } m_ImageLeftViewRM.BitBlt(hDC,rcClient.Width()-m_ImageLeftViewRM.GetWidth(),nComminutePos-m_ImageLeftViewRM.GetHeight()); //绘画左右 nXPos=rcClient.Width()-m_ImageLeftViewRBM.GetWidth(); for (nYPos=nComminutePos;nYPos<rcClient.Height()-m_ImageLeftViewLB.GetHeight();nYPos+=m_ImageLeftViewLBM.GetHeight()) { m_ImageLeftViewLBM.BitBlt(hDC,0,nYPos); m_ImageLeftViewRBM.BitBlt(hDC,nXPos,nYPos); } //绘画下框 nYPos=rcClient.Height()-m_ImageLeftViewMB.GetHeight(); m_ImageLeftViewLB.BitBlt(hDC,0,rcClient.Height()-m_ImageLeftViewLB.GetHeight()); for (nXPos=m_ImageLeftViewLB.GetWidth();nXPos<rcClient.Width()-m_ImageLeftViewRB.GetWidth();nXPos+=m_ImageLeftViewMB.GetWidth()) { m_ImageLeftViewMB.BitBlt(hDC,nXPos,nYPos); } m_ImageLeftViewRB.BitBlt(hDC,rcClient.Width()-m_ImageLeftViewRB.GetWidth(),rcClient.Height()-m_ImageLeftViewRB.GetHeight()); return; }