Fraguibo escribió:
Hola a los pocos que quedamos por aqui:
En primer lugar saludaros a todos esperando que hayais parasado un feliz verano.
Bueno mi pregunta es la siguiente:
Cuando intento utilizar la función DRAWTEXT() solo puedo hacerla funcionar con la opción "Printer:Drawtext(), cuando en la documentación dice que se puede utilizar en cualquier VENTANA, si alguno sabe como hacerla funcionar fuera de 'Printer' le agradeceria que me indicase como hacerlo.
Un saludo a todos
Fraguibo
Hola, Fraguibo.
Existe una función del API que es DrawText( nDC, cTexto, .... )
Y también existe un METODO en la clase TPrinter.
No debes de confundirlas, en la ayuda del API viene como llamar a DrawText().
DrawText
Sintaxis: DrawText( <nDC>, <cTexto>, <nLongitud>, <aArea>,
<nFormato> ) -> nAltura
Argumentos: <nDC> es el dispositivo de contexto donde se va a dibujar
el texto.
<cTexto> es el texto que se va a dibujar.
<nLongitud> es la longitud del texto, un valor de -1 hace
que se calcule automáticamente.
<aArea> es el array que especificas las coordenadas de la
zona a usar.
<nFormato> es el formato que se usará al dibujar el texto.
Devuelve: La altura del texto dibujado.
DrawText() dibuja un texto en un área determinado con el formato
especificado.
Ejemplo:
DrawText( hDC, "Mi texto", -1, { 0, 0, 40, 25 }, DT_CENTER )
El uso de funciones del API de WINDOWS no es lo mismo que las funciones de C3.
Muchas veces la dificultad somos nosotros, no la herramienta.