Example #1
0
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();
}
Example #2
0
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: 在此处为本机数据添加绘制代码
}