home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / ExtraLib / Demos / AlertDemo.C < prev    next >
Encoding:
C/C++ Source or Header  |  2001-05-01  |  3.1 KB  |  77 lines

  1. /* ___________________________________________________________________________
  2. ** |*************************************************************************|
  3. ** |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|
  4. ** |*| Set TAB to 4 for best readable file layout.  |*|  C++ MaxonDev 4.0  |*|
  5. ** |*|______________________________________________|*|____________________|*|
  6. ** |*************************************************************************|
  7. ** |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|
  8. ** |*|               |*|  $Id: AlertDemo.C (28.04.01)                      |*|
  9. ** |*| ###### ###### |*|  RhoSigma Source based on NDK 3.1 Includes 40.15  |*|
  10. ** |*| ##  ## ##   # |*| _________________________________________________ |*|
  11. ** |*| ##  ##  ##    |*|                                                   |*|
  12. ** |*| ######   ##   |*|  Demo to show use of DATEXT-Macro (settings.h)    |*|
  13. ** |*| ##      ##    |*|                                                   |*|
  14. ** |*| ##     ##   # |*| ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ |*|
  15. ** |*| ##     ###### |*|  Copyright © 1998-2001 RhoSigma, Roland Heyder    |*|
  16. ** |*|               |*|  All Rights Reserved.                             |*|
  17. ** |*|_______________|*|___________________________________________________|*|
  18. ** |*************************************************************************|
  19. ** ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  20. */
  21.  
  22. /*
  23. ** ----------------------------------------------------
  24. ** Dieses Beispiel ist sowohl ANSI-C sowie C++ tauglich
  25. ** ----------------------------------------------------
  26. */
  27.  
  28. /* Weitere Source-Dateien */
  29. #include <rhosigma/rhosigma.c>    /* Nicht die feine englische Art, */
  30.                                 /* sollte einzeln compiliert und  */
  31.                                 /* später zugelinkt werden ...    */
  32.  
  33. /* Includes */
  34. #include <exec/types.h>
  35. #include <wbstartup.h>
  36. #include <rhosigma/settings.h>
  37.  
  38. /* Prototypes & Pragmas */
  39. #include <pragma/exec_lib.h>
  40. #include <pragma/intuition_lib.h>
  41.  
  42. /* Version-String */
  43. STATIC TEXT vID[] = "$VER: AlertDemoC 2.14 (28.04.01) compiled on "__DATE__\
  44.                                                              " at "__TIME__"\r\n";
  45.  
  46. struct Library *IntuitionBase = NULL;
  47.  
  48. DATEXT(teil1,100,12,linke Seite,FALSE);        /* kein END-Flag, absolute    */
  49. DATEXT(teil2,444,12,rechte Seite,FALSE);    /* X-Koordinaten            */
  50. DATEXT(teil3,DATPOS_C,22,zentriert,FALSE);    /* kein END-Flag, zentriert    */
  51. DATEXT(teil4,DATPOS_C,32,Ende,TRUE);        /* END-Flag, zentriert        */
  52.  
  53. void main()
  54. {
  55.     /* Kann auch innerhalb von Funktionen stehen */
  56.     DATEXT(teil5,DATPOS_L,12,linksbündig,FALSE);
  57.     DATEXT(teil6,DATPOS_C,12,zentriert,FALSE);
  58.     DATEXT(teil7,DATPOS_R,12,rechtsbündig,FALSE);
  59.     DATEXT(teil8,200,22,absolute X-Pos 200 v.l.,TRUE);
  60.  
  61.     /* Teilstrings vorbereiten (Wichtig) */
  62.     DAJOIN(8,&teil1,&teil2,&teil3,&teil4,
  63.              &teil5,&teil6,&teil7,&teil8);
  64.  
  65.     IntuitionBase = OpenLibrary("intuition.library",33);
  66.  
  67.     /* Alerts ausführen */
  68.     /* Als Param-Pointer verwenden wir die gecastete Referenz des */
  69.     /* jeweils ersten Teilstrings eines Parameterstrings.          */
  70.     DisplayAlert(NULL,(STRPTR) &teil1,40L);
  71.     DisplayAlert(NULL,(STRPTR) &teil5,30L);
  72.  
  73.     CloseLibrary(IntuitionBase);
  74.     return;
  75. }
  76.  
  77.