home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_01 / PC_V11_B.LZH / DEMO_PC / PCGEM3.C < prev    next >
C/C++ Source or Header  |  1993-07-28  |  5KB  |  96 lines

  1. /************************************************************************/
  2. /*                                                                      */
  3. /*       Beispielprogramm:                              EVNT_MESAG( )   */
  4. /*                                                                      */
  5. /*       Copyright (c) 1989 Borland International                       */
  6. /*       All rights reserved.                                           */
  7. /*                                                                      */
  8. /************************************************************************/
  9.  
  10. /* -------------------------------------------------------------------- */
  11. /*       Include-Files einbinden.                                       */
  12. /* -------------------------------------------------------------------- */
  13.  
  14. #include <aes.h>
  15.  
  16. /* -------------------------------------------------------------------- */
  17. /*       Konstantendefinitionen.                                        */
  18. /* -------------------------------------------------------------------- */
  19.  
  20. #define ME_HIDE               0
  21. #define ME_SHOW               1
  22. #define ME_NORM               1
  23.  
  24. #define RSC_NAME              "F:\TEST.RSC"
  25.  
  26. /* -------------------------------------------------------------------- */
  27. /*       Typendefinition.                                               */
  28. /* -------------------------------------------------------------------- */
  29.  
  30. typedef enum
  31. {
  32.     FALSE,
  33.     TRUE
  34. }
  35. boolean;
  36.  
  37. /* -------------------------------------------------------------------- */
  38. /*       Globale Variablen.                                             */
  39. /* -------------------------------------------------------------------- */
  40.  
  41. OBJECT *M_tree;
  42. OBJECT *tree;
  43.  
  44. /* -------------------------------------------------------------------- */
  45. /*       Funktionsprototypen.                                           */
  46. /* -------------------------------------------------------------------- */
  47.  
  48. void gem_prg( void );
  49.  
  50. /* -------------------------------------------------------------------- */
  51. /*       void gem_prg( void );                                          */
  52. /*                                                                      */
  53. /*       Beispiel für die Verwendung der Funktion evnt_mesag( ) in      */
  54. /*       einem GEM-Programm.                                            */
  55. /*                                                                      */
  56. /*       ->                      Nichts.                                */
  57. /*                                                                      */
  58. /*       <-                      Nichts.                                */
  59. /* -------------------------------------------------------------------- */
  60.  
  61. void gem_prg( void )
  62. {
  63.    int     msgbuff[8];                    /* Mitteilungspuffer.         */
  64.    boolean done = FALSE;                  /* 'Mach weiter'-Flag.        */
  65.  
  66.    if ( rsrc_load( RSC_NAME ) > 0 )       /* Es kann auch ein anderes   */
  67.    {                                      /* Rsc-File geladen werden.   */
  68.       rsrc_gaddr( 0, 0, &M_tree );        /* Startadresse des Baumes    */
  69.                                           /* bestimmen.                 */
  70.       graf_mouse( M_OFF, 0 );             /* Maus ausblenden.           */
  71.       menu_bar( M_tree, ME_SHOW );        /* Menü anzeigen.             */
  72.       graf_mouse( M_ON, 0 );
  73.       graf_mouse( ARROW, 0 );             /* Mauszeiger ist der Pfeil.  */
  74.  
  75.       do
  76.                    /* besitzt, dann ist es voll- */
  77.                                           /* bracht.                    */
  78.  
  79.             menu_tnormal( M_tree, msgbuff[3], ME_NORM );
  80.          }                                /* Menütitel normal zeichnen. */
  81.       }
  82.       while ( !done );                    /* Solange nichts getan ist!  */
  83.  
  84.       graf_mouse( M_OFF,0 );
  85.       menu_bar( M_tree, ME_HIDE );        /* Menü verschwinden lassen.  */
  86.       graf_mouse( M_ON, 0 );
  87.       rsrc_free( );                       /* Durch Rsc-Datei belegten   */
  88.    }                                      /* Speicher freigeben.        */
  89.    else
  90.       form_alert( 1, "[3][Rsc-Datei nicht gefunden.][Abbruch]" );
  91. }
  92.  
  93. /* -------------------------------------------------------------------- */
  94. /*       Ende der Beispielprogramms für EVNT_MESAG( ).                  */
  95. /* -------------------------------------------------------------------- */
  96.