Windows CE - pintar ellipse wm5 y vs2005

 
Vista:

pintar ellipse wm5 y vs2005

Publicado por ferelrond (1 intervención) el 08/08/2007 11:31:30
Hola estoy desarrollando una aplicación que en un momento dado tiene que pintar un punto sobre una imagen. Estoy usando wm5 y visual studio 2005, y programo en c++ utilizando las MFC. el problema que tengo es que el mapa lo muestra y lo redimensiona, pero cuando pinto la elipse en el CDC correspondiente no se pinta.
he buscado en internet cuál puedes ser el problema y no encuentro nada, todo el mundo utiliza ese código, u otro similar.
Creo que puede ser por estar trabajando con wm5, ya en los códigos que he visto siempre trabajaban sobre wm2003.
si me podéis echar una mano, aquí os dejo el código

void CPruebaPuntoImgView:nDraw(CDC* pDC)
{
CPruebaPuntoImgDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

CBitmap bmp, *poldbmp = NULL;
BITMAP bmpStruct;
CDC dcBuf;
CRect rcCliente;
GetClientRect(&rcCliente);

dcBuf.CreateCompatibleDC(&pDC);

bmp.LoadBitmap(IDB_MAPAPOLI);
bmp.GetBitmap(&bmpStruct);

poldbmp = dcBuf.SelectObject(&bmp);

COLORREF color;

color = RGB(255,0,0);
CPen Pluma(PS_SOLID,2, color);
CPen *pPlumaAnterior = dcBuf.SelectObject(&Pluma);

dcBuf.Ellipse(50,50,60,60);

pDC->StretchBlt(rcCliente.left,
rcCliente.top,
rcCliente.right,
rcCliente.bottom,
&dcBuf,
0,
0,
bmpStruct.bmWidth,
bmpStruct.bmHeight,
SRCCOPY);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder