| xHarbour Reference Documentation > Function Reference |
![]() |
![]() |
![]() |
Saves a rectangular screen region for later display.
SaveScreen( [<nTop>], [<nLeft>], [<nBottom>], [<nRight>] ) --> cScreen
The function returns a character string holding textual and color information of the saved screen rectangle.
SaveScreen() is used to save the current display in a console window. The function combines textual and color information in the returned string. This string can later be displayed using the RestScreen() function.
Note: textual information on screen is placed at odd positions in the return string, while color attributes for each character are stored at even positions in the SaveScreen() string.
| See also: | RestScreen() |
| Category: | Screen functions |
| Source: | rtl\saverest.c |
| LIB: | xhb.lib |
| DLL: | xhbdll.dll |
// The example saves a screen region, changes the display of that
// region, and restores it to its original state.
PROCEDURE Main
LOCAL nTop:=0, nLeft:=0, nBottom:=10, nRight:=40, cScreen
cScreen := SaveScreen( nTop, nLeft, nBottom, nRight )
SET COLOR TO "W+/B"
DispBox( nTop, nLeft, nBottom, nRight )
WAIT "Press a key..."
RestScreen( nTop, nLeft, nBottom, nRight, cScreen )
WAIT "Screen is restored Press a key..."
RETURN
http://www.xHarbour.com