home *** CD-ROM | disk | FTP | other *** search
/ POINT Software Programming / PPROG1.ISO / c / actlib11 / tvtools / statbox.cpp < prev    next >
C/C++ Source or Header  |  1993-01-15  |  1KB  |  57 lines

  1. /*  Copyright (C) 1993   Marc Stern  (internet: stern@mble.philips.be)  */
  2.  
  3. #define Uses_TProgram
  4. #define Uses_TDeskTop
  5. #define Uses_TDialog
  6. #define Uses_TRect
  7. #define Uses_TStaticText
  8. #include "tvtools.h"
  9.  
  10. #include <stdarg.h>
  11. #include <stdio.h>
  12.  
  13.  
  14. TDialog *TheStatusBox = 0;
  15.  
  16. void RemoveStatusBox()
  17. {
  18.   if ( TheStatusBox ) { TObject::destroy(TheStatusBox) ;
  19.                         TheStatusBox = 0;
  20.                       }
  21. }
  22.  
  23.  
  24.  
  25. void StatusBox( const char *msg )
  26.  
  27. {
  28.   RemoveStatusBox();
  29.   TRect r( 0, 0, 40, 9 );
  30.  
  31.   r.move( (TProgram::application->size.x - r.b.x) / 2 ,
  32.       (TProgram::application->size.y - r.b.y) / 2 );
  33.  
  34.   TheStatusBox = new TDialog( r , "Please Wait" );
  35.   TheStatusBox->flags &= ~wfClose;
  36.   TheStatusBox->insert( new TStaticText(TRect(3 , 2 , TheStatusBox->size.x - 2 ,
  37.                                               TheStatusBox->size.y - 1) ,
  38.                                          msg)
  39.                       );
  40.  
  41.   TProgram::deskTop->insert( TheStatusBox );
  42. }
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49. void StatusBoxf( const char *fmt, ... )
  50.  
  51. { char buffer[256];
  52.  
  53.   vsprintf( buffer , fmt , ... );
  54.   StatusBox( buffer );
  55. }
  56.  
  57.