FiveWin the BEST!!
// FWH..\SAMPLES\LICENCIA.PRG
#include "FiveWin.ch"
STATIC oWnd
FUNCTION Main()
聽 聽LOCAL oSay[3], oFont[2]
聽 聽
聽 聽DEFINE FONT oFont[1] NAME "ARIAL" SIZE 0, 20 BOLD NESCAPEMENT 900
聽 聽DEFINE FONT oFont[2] NAME "ARIAL" SIZE 0, 20 BOLD
聽 聽 聽 聽
聽 聽DEFINE WINDOW oWnd ; //FROM 1,5 TO 20,65 ;
聽 聽 聽 TITLE "Testing SAY With Design"
聽 聽/* Con Design
聽 聽@ 180, 30 SAY oSay[2] PROMPT "" OF oWnd COLOR 0 SIZE 80, 200 FONT oFont[1];
聽 聽 聽 DESIGN UPDATE PIXEL
聽 聽*/
聽 聽// Sin Design
聽 聽@ 180, 80 SAY oSay[3] PROMPT "" OF oWnd COLOR 0 SIZE 80, 200 FONT oFont[2];
聽 聽 聽 UPDATE PIXEL
聽 聽/*
聽 聽ACTIVATE WINDOW oWnd MAXIMIZED ;
聽 聽 聽 ON INIT oSay[3]:SAY( 180, 30, 聽"LICENCIA SHOW", CLR_BLACK, CLR_YELLOW, ;
聽 聽 聽 聽 聽 聽 聽 oFont[2], .T., ) 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ;
聽 聽 聽 ON PAINT oSay[3]:SAY( 180, 30, "LICENCIA SHOW", CLR_BLACK, CLR_YELLOW, ;
聽 聽 聽 聽 聽 聽 聽 聽oFont[2], .T., )
聽 聽*/
聽 聽// OTRO MODELO
聽 聽ACTIVATE WINDOW oWnd MAXIMIZED ;
聽 聽 聽 ON PAINT( PINTA( hDC ) )
聽 聽oFont[1]:End()
聽 聽oFont[2]:End()
RETURN NIL
// PINTA LETRA NA JANELA(WINDOW)
FUNCTION Pinta( hDC )
聽 聽LOCAL nColor
聽 聽LOCAL nLeft 聽 := 聽80 //75 // 80 //290
聽 聽LOCAL nRight 聽:= 220
聽 聽LOCAL cTexto 聽:= "LICENCIA SHOW"
聽 聽LOCAL oFont
聽 聽LOCAL hFont
聽 聽LOCAL nLen 聽 聽:= LEN( cTexto )
聽 聽LOCAL cLetra, n
聽 聽LOCAL nResHoriz, nResVert
聽 聽nResHoriz := oWnd:nHorzRes() // retorna a resolucao horizontal
聽 聽nResVert 聽:= oWnd:nVertRes() // retorna a resolucao vertical
聽 聽// atencao: nResolution identifica em que resolucao foram inicialmente
聽 聽// desenhadas as telas, e DEVE ter um dos seguintes valores:
聽 聽//
聽 聽// 1 = 聽640 X 480
聽 聽// 2 = 聽800 X 600
聽 聽// 3 = 1024 X 768
聽 聽// 4 = 1152 X 864
聽 聽// 5 = 1280 X 800
聽 聽// 6 = 1280 X 1024
聽 聽// 7 = 1600 X 1200
聽 聽// 8 = 聽768 X 1024
聽 聽// 9 = 1440 X 900
聽 聽// 10 = 1280 X 768
聽 聽// 11 = 1280 X 720
聽 聽// ? nResHoriz, nResVert 聽// 1024 X 768 mi caso.
聽 聽IF nResHoriz = 1366 .AND. nResVert = 768
聽 聽 聽 nLeft 聽:= 260
聽 聽 聽 nRight := 230
聽 聽ELSEIF nResHoriz = 1360 .AND. nResVert = 768
聽 聽 聽 nLeft 聽:= 210
聽 聽 聽 nRight := 250
聽 聽ELSEIF nResHoriz = 1280 .AND. nResVert = 1024
聽 聽 聽 nLeft 聽:= 210
聽 聽 聽 nRight := 350
聽 聽ELSEIF nResHoriz = 1280 .AND. nResVert = 768
聽 聽 聽 nLeft 聽:= 210
聽 聽 聽 nRight := 250
聽 聽ELSEIF nResHoriz = 1280 .AND. nResVert = 720
聽 聽 聽 nLeft 聽:= 200
聽 聽 聽 nRight := 200
聽 聽ELSEIF nResHoriz = 1024 .AND. nResVert = 768 聽// Minha Maquina
聽 聽 聽 nLeft 聽:= 200 聽// COL
聽 聽 聽 nRight := 400 聽// LIN
聽 聽ELSE
聽 聽 聽 nLeft 聽:= 聽75 // 80
聽 聽 聽 nRight := 220
聽 聽ENDIF
聽 聽DEFINE FONT oFont NAME "Segoe UI Symbol" SIZE 0, -80 BOLD
聽 聽hFont := SelectObject( hDC, oFont:hFont )
聽 聽FOR n := 1 TO nLen
聽 聽 聽 cLetra := substr( cTexto, n, 1 )
聽 聽 聽 // nColor := SetTextColor( hDC, nRandom( CLR_GREEN ) ) 聽// COLORS.CH
聽 聽 聽 // Em: 11/04/2019 - Fernanda pediu para mudar o fundo de tela.
聽 聽 聽 nColor := SetTextColor( hDC, 聽CLR_GREEN ) 聽// COLORS.CH
聽 聽 聽 // TextOut( hDC, 10, nLeft, cLetra )
聽 聽 聽 TextOut( hDC, nRight, nLeft, cLetra )
聽 聽 聽 SetTextColor( hDC, nColor )
聽 聽 聽 nLeft += GetTextWidth( hDC, cLetra, oFont )
聽 聽NEXT
聽 聽SelectObject( hDC, hFont )
RETURN NIL
// fin / end - kapiabafwh@gmail.com
Regards, saludos.