home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of A1200
/
World_Of_A1200.iso
/
datafiles
/
text
/
c_manual
/
intuition
/
alerts
/
example1.c
< prev
next >
Wrap
C/C++ Source or Header
|
1995-02-27
|
5KB
|
126 lines
/***********************************************************/
/* */
/* Amiga C Encyclopedia (ACE) V3.0 Amiga C Club (ACC) */
/* ------------------------------- ------------------ */
/* */
/* Book: ACM Intuition Amiga C Club */
/* Chapter: Alerts Tulevagen 22 */
/* File: Example1.c 181 41 LIDINGO */
/* Author: Anders Bjerin SWEDEN */
/* Date: 92-05-01 */
/* Version: 1.10 */
/* */
/* Copyright 1992, Anders Bjerin - Amiga C Club (ACC) */
/* */
/* Registered members may use this program freely in their */
/* own commercial/noncommercial programs/articles. */
/* */
/***********************************************************/
/* This example displays an Alert message at the top of the display: */
/* */
/* ----------------------------------------------------------------- */
/* | | */
/* | DANGER! Stupid user behind the keyboard! | */
/* | | */
/* | Press Left Button to Retry Press Right Button to Abort | */
/* | | */
/* ----------------------------------------------------------------- */
#include <intuition/intuition.h>
struct IntuitionBase *IntuitionBase;
main()
{
/* The string which will be printed out: */
char message[106];
/* In this variable will we store what DisplayAlert() returned: */
BOOL result;
/* Before we can use Intuition we need to open the Intuition Library: */
IntuitionBase = (struct IntuitionBase *)
OpenLibrary( "intuition.library", 0 );
if( IntuitionBase == NULL )
exit(); /* Could NOT open the Intuition Library! */
/* We will now fill the message array with our requirements: */
/* Put the first string into the array. Remember to give space for 3 */
/* characters in the beginning. We will there store the x (2 bytes) */
/* and y (1 byte) position of the text: */
strcpy( message, " DANGER! Stupid user behind the keyboard!");
/* Put the second string into the array. Remember to give space for */
/* 5 (!) characters/bytes. We will there store the NULL sign which */
/* finish of the first string, the TRUE sign which tells Intuition */
/* that another string will come, and three bytes used to position */
/* the text: */
strcat( message,
" Press Left Button to Retry Press Right Button to Abort");
message[0]=0; /* X position of the first string */
message[1]=32; /* - " - */
message[2]=16; /* Y - " - */
message[43]='\0'; /* NULL sign which finish of the first string. */
message[44]=TRUE; /* Continuation byte set to TRUE (new string). */
message[45]=0; /* X position of the second string. */
message[46]=32; /* - " - */
message[47]=32; /* Y - " - */
message[104]='\0'; /* NULL sign which finish of the second string. */
message[105]=FALSE; /* Continuation byte set to FALSE (last string). */
/* We will now display the Alert message: */
result = DisplayAlert( RECOVERY_ALERT, message, 48 );
/*******************************************************************/
/* RECOVERY_ALERT: The system will survive after this message have */
/* been displayed. */
/* message: Pointer to the string which contains the text */
/* we want to display + information about where we */
/* want to display it (x/y position) etc. */
/* 48: The height of the Alert box. (48 lines high) */
/*******************************************************************/
if(result)
{
/* result is equal to TRUE, left button was pressed: */
printf("RETRY: Left button was pressed\n");
}
else
{
/* result is equal to FALSE, right button was pressed: */
printf("ABORT: Right button was pressed\n");
}
/* Close the Intuition Library since we have opened it: */
CloseLibrary( IntuitionBase );
/* THE END */
}