void Process::MakeBitMap() { CClientDC ClientDC(pDCShow->GetWindow()); if(m_pResMap!=NULL) delete m_pResMap; m_pResMap=new CBitmap(); m_pResMap->CreateCompatibleBitmap(&ClientDC,m_nWndWidth,m_nWndHeight); CDC dc; dc.CreateCompatibleDC(&ClientDC); dc.SelectObject(m_pResMap); for(int i=0; i<m_nWndHeight; i++) for(int j=0; j<m_nWndWidth; j++) dc.SetPixelV(j,i,RGB(m_tResPixelArray[i][j].rgbRed,m_tResPixelArray[i][j].rgbGreen,m_tResPixelArray[i][j].rgbBlue)); if(m_bFaceOK && m_bShowFace) { CBrush Pen; Pen.CreateSolidBrush(RGB(255,0,0)); dc.FrameRect(m_rFaceRegion,&Pen); Pen.DeleteObject(); } dc.DeleteDC(); MyDraw(); }
void CHallQueFrontView::OnDraw(CDC* pDC) { /////调正显示等待,缺纸窗口位置 CRect rect; GetClientRect(rect); if(m_pWaringDlg && m_pWaringDlg->m_hWnd) m_pWaringDlg->MoveWindow(rect.left+rect.Width()/2-m_rWaringRect.Width()/2,rect.top+rect.Height()/2-m_rWaringRect.Height()/2,m_rWaringRect.Width(),m_rWaringRect.Height(),FALSE); MyDraw(pDC); //////////////////////////////// CHallQueFrontDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: 在此处为本机数据添加绘制代码 }