Código: Selecionar todos
Wvw_savescreen()
Wvw_loadscreen()
Moderador: Moderadores
Código: Selecionar todos
Wvw_savescreen()
Wvw_loadscreen()
Código: Selecionar todos
Function SalvaTelaEmDisco()
Local TelaComCor, TelaSemCor, TelaEmTxt, nLenLinha, nCont
TelaComCor := SaveScreen()
TelaSemCor := ""
TelaEmTxt := ""
nLenLinha := MaxCol()+1
For nCont = 1 To Len(TelaComCor) Step 2
TelaSemCor += Substr(TelaComCor,nCont,1)
Next
For nCont = 1 To Len(TelaSemCor) Step nLenLinha
TelaEmTxt += Substr(TelaSemCor,nCont*nLenLinha-1,nLenLinha) + Chr(13) + Chr(10)
Next
HB_MemoWrit("tela.txt",TelaEmTxt)
Return NIL



Código: Selecionar todos
OLA MUNDO lalas OLA MUNDO lalas 25 lalas 25 80 25 80 --------- 80 --------- ---------
Código: Selecionar todos
Function Main()
WVW_SetMainCoord( .t. )
WVW_nOpenWindow("MEU TESTE",10,20,20,50)
@ 11,21 SAY "OLA MUNDO"
@ 12,21 SAY "lalas"
@ 13,21 SAY MAXROW()+1
@ 13,50 say MAXCOL()+1
@ 15,21 SAY "---------"
x := SaveScreen(0,0,maxrow(),maxcol())
save screen to x
wait
@ 11,21 clear to 15,79
? "limpou"
wait
restscreen(,,,,x)
setpos(18,00)
? "restaurou"
memowrit("teste.txt", x)
WAIT
Return

Código: Selecionar todos
FUNCTION Main()
*
*
cScreen := SaveScreen()
nStart := 1
nRange := ( Maxcol()+1 ) * 2
*
nFhandle:= Fcreate( "_LogFile.txt", 0 )
*
*------------------------------------ Cópia da TELA ---------------------------
*
FWriteLine( nFhandle, '' )
FWriteLine( nFhandle, Padc( ' Copia da Tela ', 83, '*' ) )
FWriteLine( nFhandle, '' )
FWriteLine( nFhandle, 'Ú' + Replicate('Ä',Maxcol()+3) + '¿' )
*
cScreen := HB_OemToAnsi( cScreen )
*
FOR nCount:= 1 TO Maxrow()
*
cOutString := ''
cSubString := SUBS( cScreen, nStart, nRange )
*
FOR nForLoop:= 1 TO nRange step 2
*
cOutString += SUBS( cSubString, nForLoop, 01 )
*
NEXT
*
FWriteLine( nFhandle, '³ '+cOutString+' ³' )
nStart += nRange
*
NEXT
*
FWriteLine( nFhandle, 'À' + Replicate('Ä', Maxcol()+3) + 'Ù' )
*
Fclose( nFhandle )
*
*--------------------------------------------------------------------------------------------------
Static Function FWriteLine( nHandle, cString )
Fwrite( nHandle, cString )
Fwrite( nHandle, chr(13) )
Fwrite( nHandle, chr(10) )
Return Nil
Código: Selecionar todos
WVW_SetMainCoord( .t. )
Código: Selecionar todos
********************************** Copia da Tela **********************************
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ OLA MUNDO lalas ³
³ OLA MUNDO lalas 25 ³
³ lalas 25 80 ³
³ 25 80 --------- ³
³ 80 --------- ³
³ --------- ³
³ ³
³ ³
³ ³
³ ³
³ ³
³ ³
³ ³
³ ³
³ ³
³ ³
³ ³
³ ³
³ ³
³ ³
³ ³
³ ³
³ ³
³ ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Código: Selecionar todos
FUNCTION Main()
WVW_SetMainCoord( .t. )
WVW_nOpenWindow("MEU TESTE",10,20,20,50)
@ 11,21 SAY "OLA MUNDO"
@ 12,21 SAY "lalas"
@ 13,21 SAY MAXROW()+1
@ 13,50 say MAXCOL()+1
@ 15,21 SAY "---------"
Teste()
wait
return nil
FUNCTION Teste()
*
*
cScreen := SaveScreen()
nStart := 1
nRange := ( Maxcol()+1 ) * 2
*
nFhandle:= Fcreate( "_LogFile.txt", 0 )
*
*------------------------------------ Cópia da TELA ---------------------------
*
FWriteLine( nFhandle, '' )
FWriteLine( nFhandle, Padc( ' Copia da Tela ', 83, '*' ) )
FWriteLine( nFhandle, '' )
FWriteLine( nFhandle, 'Ú' + Replicate('Ä',Maxcol()+3) + '¿' )
*
cScreen := HB_OemToAnsi( cScreen )
*
FOR nCount:= 1 TO Maxrow()
*
cOutString := ''
cSubString := SUBS( cScreen, nStart, nRange )
*
FOR nForLoop:= 1 TO nRange step 2
*
cOutString += SUBS( cSubString, nForLoop, 01 )
*
NEXT
*
FWriteLine( nFhandle, '³ '+cOutString+' ³' )
nStart += nRange
*
NEXT
*
FWriteLine( nFhandle, 'À' + Replicate('Ä', Maxcol()+3) + 'Ù' )
*
Fclose( nFhandle )
*
*--------------------------------------------------------------------------------------------------
Static Function FWriteLine( nHandle, cString )
Fwrite( nHandle, cString )
Fwrite( nHandle, chr(13) )
Fwrite( nHandle, chr(10) )
Return Nil