by pgfdz » Wed Aug 13, 2014 7:46 am
Hola. A ver si esto te vale.
Un saludo
#include "fivewin.ch"
static oWnd
function main()
DEFINE WINDOW oWnd
ACTIVATE WINDOW oWnd ON PAINT Pinta( hDC )
return nil
function Pinta( hDC )
local nColor
local nLeft := 10
local cTexto := "En un lugar de la mancha de cuyo nombre no quiero acordarme"
local oFont
local hFont
local nLen := len( cTexto )
local cLetra, n
DEFINE FONT oFont NAME "Segoe UI Light" SIZE 0, -18
hFont := SelectObject( hDC, oFont:hFont )
for n := 1 to nLen
cLetra := substr( cTexto, n, 1 )
nColor := SetTextColor( hDC, nRandom( CLR_WHITE ) )
TextOut( hDC, 10, nLeft, cLetra )
SetTextColor( hDC, nColor )
nLeft += GetTextWidth( hDC, cLetra, oFont )
next
SelectObject( hDC, hFont )
oFont:ENd()
return nil
Paco García