ght, g_pImgBuffer,
&bitmapinfo, DIB_RGB_COLORS);
FlipBitmapData(g_pImgBuffer); // flip back
}
*/ }
::BitBlt(dc, 0, 0, drawwd, drawht, memdc, scroll_lefttop.x, scroll_lefttop.y, SRCCOPY);
FLAGS* cur_flag;
if(m_bIsDispEdge)
{
for(y = 0; y < g_nMapHeight; y++)
{
cur_flag=&g_pFlags[y*g_nMapWidth];
for(x = 0; x < g_nMapWidth; x++)
{
if(cur_flag->edged)
if (x-scroll_lefttop.x>=0 && x-scroll_lefttop.x<=drawwd && y-scroll_lefttop.y>=0 && y-scroll_lefttop.y<=drawht)
pdc->SetPixel(x-scroll_lefttop.x, y-scroll_lefttop.y, RGB(spec_rgb.r, spec_rgb.g, spec_rgb.b));
cur_flag++;
}
}
}
else // region
{
for(y = 0; y < g_nMapHeight; y++)
{
cur_flag=&g_pFlags[y*g_nMapWidth];
for(x = 0; x < g_nMapWidth; x++)
{
if(cur_flag->marked)
if (x-scroll_lefttop.x>=0 && x-scroll_lefttop.x<=drawwd && y-scroll_lefttop.y>=0 && y-scroll_lefttop.y<=drawht)
pdc->SetPixel(x-scroll_lefttop.x, y-scroll_lefttop.y, RGB(spec_rgb.r, spec_rgb.g, spec_rgb.b));
cur_flag++;
}
}
}
CENTER_POINT centerp;
CPen pen;
pen.CreatePen(PS_SOLID, 1, RGB(spec_rgb.r, spec_rgb.g, spec_rgb.b));
pdc->SelectObject(pen);
for (int i=0;i<m_vCenterPoints.size();i++)
{
centerp=m_vCenterPoints.at(i);
Arc(pdc->m_hDC,
centerp.x-scroll_lefttop.x-centerp.radius,
centerp.y-scroll_lefttop.y-centerp.radius,
centerp.x-scroll_lefttop.x+centerp.radius,
centerp.y-scroll_lefttop.y+centerp.radius,
centerp.x-scroll_lefttop.x+centerp.radius,
centerp.y-scroll_lefttop.y,
centerp.x-scroll_lefttop.x+centerp.radius,
centerp.y-scroll_lefttop.y
);
}
DeleteObject(pen);
ReleaseDC(pdc);
::DeleteDC(memdc);
}
}
/////////////////////////////////////////////////////////////////////////////
// CCellView printing
BOOL CCellView::OnPreparePrinting(CPrintInfo*
上一篇:
CellsView.cpp
下一篇:
浮生若萍