Borland C++ reference

getmoderange

raw OCR

Gets the range of modes for a given graphics driver.

Defined in header <graphics.h>

Syntax

#include <graphics.h>
void  far getmoderange(int   graphdriver, int far *lomode, int far *himode);

Portability

DOSUNIXWindowsANSI CC++ only
■

Remarks

getmoderange gets the range of vaHd graphics modes for the given graphics driver, graphdriver. The lowest permissible mode value is returned in *lomode, and the highest permissible value is *himode. If graphdriver specifies an invalid graphics driver, both Homode and *himode are set to -1. If the value of graphdriver is -1, the currently loaded driver modes are given.

Return value

None.

See also

Example

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

int main(void)
{
   /* request autodetection  */
   int gdriver = DETECT, gmode,  errorcode;
   int midx, midy;
   int low, high;
   char mrange[80];

   /* initialize graphics and  local variables */
   initgraph(Sigdriver, &gmode, "");
   /* read result of initialization  */
   errorcode = graphresult ();
   if (errorcode  != grOk) {  /* an error occurred */
         printf ("Graphics error: %s\n", grapherrormsg(errorcode)) ;
         printf("Press any key to halt:");
         getchO;
         exit(l);             /* terminate with an error code */
midx = getmaxx () / 2;
raidy = getmaxy() / 2;

/* get the mode range  for this driver */
getmoderange (gdriver, &low, &high);

/* convert mode range  info, into strings */
sprintf(mrange,  "This driver supports modes %d..%d", low, high)

/* display the information  */
settextjustify (CENTER_TEXT, CENTER_TEXT);
outtextxy(midx, midy, mrange);

/* clean up */
getchO ;
closegraphO ;
return 0;

Differences from modern implementations

Nothing recorded yet.

Modern references

These are search links, not yet checked by hand.