home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_01 / PC_V11_B.LZH / PC_HELP / HELPMSG.C < prev    next >
C/C++ Source or Header  |  1991-08-29  |  1KB  |  60 lines

  1. /*
  2.     example to show the message pipe to PC_HELP accessory
  3.     (c) 1990 by Borland International
  4. */
  5.  
  6. #include <aes.h>
  7.  
  8. #include "helpmsg.h"
  9.  
  10. #define NULL (void *)0L
  11.  
  12. /*
  13.     call the Help DA
  14. */
  15. static void Help( int acc_id, int ap_id, char *KeyWord )
  16. {
  17.     int msg_buff[8], top;
  18.  
  19.     msg_buff[0] = AC_HELP;                /* magic message number     */
  20.     msg_buff[1] = ap_id;                /* my own id                */
  21.     msg_buff[2] = 0;                    /* no more than 16 bytes    */
  22.     *(char **)&msg_buff[3] = KeyWord;    /* the KeyWord                */
  23.     appl_write( acc_id, 16, msg_buff );  /* write message            */
  24.  
  25.     /* wait for reply */
  26.     do
  27.     {
  28.         evnt_mesag( msg_buff );
  29.     }while( msg_buff[0] != AC_REPLY );
  30.     
  31.     /* wait until DA has window closed */     
  32.     do
  33.     {
  34.         wind_get( 0, WF_TOP, &top );
  35.     } while( top );    
  36. }
  37.  
  38. int main( int argc, char **argv )
  39. {
  40.     int acc_id, ap_id;
  41.     
  42.     ap_id = appl_init();
  43.     graf_mouse( ARROW, NULL );
  44.  
  45.     /* which id has our DA */
  46.     acc_id = appl_find( AC_NAME    );
  47.     if( acc_id < 0 )
  48.     {    /* non, therefore no help available */
  49.         form_alert( 1, "[3][|" AC_NAME "|not found.][ OK ]" );
  50.     }
  51.     else
  52.     {
  53.         if( argc >= 2 )                            /* keyword given ?    */
  54.             Help( acc_id, ap_id, argv[1] );        /* call DA            */
  55.         else                                    /* error alert        */
  56.             form_alert( 1, "[1][|No Keyword given][ OK ]" );    
  57.     }
  58.     appl_exit();
  59.     return( 0 );
  60. }