ayudarme con el GDI de c++

javier
01 de Diciembre del 2005
Buenas, tengo una pequeña duda con el GDI en c++. Estoy haciendo una aplicacion a base de primitivas (lineas, arcos, curvas, texto, etc...) y tengo una duda en cuanto al texto.
EL codigo que tengo es este:
char texto2[] = "Primitivas Utilizadas:";
char texto3[] = "1. Puntos - Ejemplo: Ojos en cara del hombre";
char texto4[] = "2. Lineas - Ejemplo: Dibujar hombre";
DC->SetTextColor(RGB(0,0,0));
pDC->TextOut(650, 520, texto1, strlen(texto1));
pDC->TextOut(650, 535, texto2, strlen(texto2));
El caso es que me compila, me funciona correctamente y me muestra por pantalla el texto que quiero en el lugar que quiero, pero el texto me sale como en un recuadro en blanco (fondo blanco sobre el texto) y no se como podria quitar eso, ya que el texto esta sobre un mar azul y queda feisimo que este el texto sobre ese fondo blanco y luego por debajo el mar azul.
No se si he sabido explicarme y si me habeis entendido pero bueno no se de que forma explicarlo mejor. El caso es que tengo un mar azul y encima de el tengo puesto el texto, con letras negras, pero el texto sale con un fondo blanco que me gustaria quitar.
A ver si podeis ayudarme.
Muchas gracias.

kike
01 de Diciembre del 2005
La clase CDC tiene una funcion
CDC::SetBkMode ()
el bkmode esta por defecto en OPAQUE, esto hace que se pinte el fondo del texto con el color que indica
setBkColor, blanco si no lo has cambiado.

si usas la funcion de marras y le pasas TRANSPARENT como parametro conseguiras el efecto deseado

pDC->SetBkMode(TRANSPARENT);

ya veras como si...

javier
01 de Diciembre del 2005
Ostias tio, muchas gracias, me esta volviendo loco ya.
Mil gracias de nuevo.