Hacker’s Guide to Visual FoxPro
An irreverent look at how Visual FoxPro really works. Tells you the inside scoop on every command, function, property, event and method of Visual FoxPro.
SET DISPLAY
, Set(“Display”)This was a tremendously useful command in FoxPro for DOS. Although it does some things in Visual FoxPro for Windows, it has lost most of its utility. SET DISPLAY
changes the video display mode to a specified mode.
SET DISPLAY TO CGA | COLOR | EGA25 | EGA43 | MONO
| VGA25 | VGA50
cCurrentMode = SET( "DISPLAY" )
Changing the display mode makes a number of changes to the environment. The screen font is changed to FoxFont and the font size changes to provide approximately the number of lines specified for the display mode—9 point for 25-line displays and 7 point for 43- and 50-line modes. If the main window is less than full-size, it may be expanded to accommodate the correct number of screen rows. The Windows-style status bar is turned off.
The docs say you’ll get an error message if you specify any video mode that’s not available. In our tests, that’s always COLOR and MONO. We also notice that SET(“DISPLAY”) returns “VGA25” whether we specify “CGA”, “EGA25” or “VGA25”, and “VGA50” for either “EGA43” or “VGA50”.
Using SET DISPLAY
in a Windows app is totally inappropriate. As with other aspects of the visual environment, in Windows the user controls the display settings.
SET DISPLAY TO VGA50 && yields 7-point FoxFont
FontName, FontSize, IsColor(), Modify Window, SCols(), Set, Set Status Bar, SRows(), Sys(2006), SysMetric