Borland C++ reference

setactivepage

raw OCR

Sets active page for graphics output.

Defined in header <graphics.h>

Syntax

#include <graphics.h>
void far setactivepage(int page);

Portability

DOSUNIXWindowsANSI CC++ only
■

Remarks

setactivepage makes page the active graphics page. All subsequent graphics output will be directed to that graphics page.

The active graphics page might not be the one you see onscreen, depending on how many graphics pages are available on your system. Only the EGA, VGA, and Hercules graphics cards support multiple pages.

Return value

None.

See also

Example

#include <graphics.h>
#include <stdlib.h>
*include <stdio.h>
finclude <conio.h>

int main (void)
{
   /* select driver and mode  that supports multiple pages */
   int gdriver = EGA, gmode  = EGAHI, errorcode;
   int X, y, ht;
   /* initialize graphics and  local variables '/
   initgraph(&gdriver, &gmode,  "");

   /* read result of initialization  */
   errorcode = graphresult ();
   if (errorcode  != grOk)    /* an error occurred V
   {
      printf ("Graphics error: %s\n", grapherrormsg(errorcode)
      printf("Press any key to halt:");
      getchO ;
      exit(l);                /* terminate with an error code */

   X = getmaxx () / 2 ;
   y = getmaxy () / 2;
   ht = textheight("W") ;
/*  select the off screen page  for drawing */
setactivepage (1);
/* draw a line on page  #1 */
line(0, 0, getmaxxO,   getmaxy ()) ;

/* output a message on page  #1 */
settextjustify (CENTER_TEXT, CENTER_TEXT);
outtextxy(x, y,  "This is page #1:");
outtextxy(x, y+ht,  "Press any key to halt:");
/* select drawing to page     7
setactivepage (0);

/* output a message  on page  #0 */
outtextxy(x, y,  "This is page #0.");
outtextxy(x, y+ht,  "Press any key to view page #1:
getchO ;

/* select page #1 as the visible  page */
setvisualpage(l) ;

/* clean up */
getchO ;
closegraph() ;
return 0;

Differences from modern implementations

Nothing recorded yet.

Modern references

These are search links, not yet checked by hand.