qp.hlp (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
STATES.PAS
  Example Contents Index                                    Back
 
PROGRAM states;
 
{ STATES.PAS uses the following procedures from the DOS unit:
 
      GetCBreak    GetVerify    SetCBreak
 
  It also uses the CheckBreak standard variable from the Crt unit.
  It does not use SetVerify, but its use is similar.
}
 
USES
    Crt, Dos;
 
CONST
    program_name = 'STATES ';
    program_desc = 'shows settings of DOS and Crt CTRL/BREAK checking'+
                   ' and the verify flag.';
 
VAR
    cbreak_state : Boolean;
    verify_flag  : Boolean;
 
BEGIN
 
    Writeln( program_name, program_desc );
    Writeln;
 
    { Show current settings. }
    GetVerify( verify_flag );
    GetCBreak( cbreak_state );
    Writeln( '     Initial Settings     ' );
    Writeln( '--------------------------' );
    Writeln( 'DOS verify flag    : ', verify_flag );
    Writeln( 'CTRL/BREAK checking: ', cbreak_state );
    Writeln( 'CheckBreak variable: ', CheckBreak );
    Writeln;
 
    { Toggle control-break setting in DOS. }
    SetCBreak( NOT cbreak_state );
    GetCBreak( cbreak_state );
    Writeln( 'After toggling DOS setting' );
    Writeln( '--------------------------' );
    Writeln( 'CTRL/BREAK checking: ', cbreak_state );
    Writeln( 'CheckBreak variable: ', CheckBreak );
    Writeln;
 
    { Toggle control-breaking checking in CRT. }
    CheckBreak := NOT CheckBreak;
    GetCBreak( cbreak_state );
    Writeln( 'After toggling Crt variable');
    Writeln( '---------------------------' );
    Writeln( 'CTRL/BREAK checking: ', cbreak_state );
    Writeln( 'CheckBreak variable: ', CheckBreak );
    Writeln;
 
    Writeln( 'Returning to initial settings.' );
    CheckBreak := NOT CheckBreak;
    SetCBreak ( NOT cbreak_state );
 
END.