Súgó - Keresés - Tagok - Naptár
Teljes változat: c++ grafikus vezérlő (EgaVga.bgi)
PC WORLD Segélyvonal > SZOFTVER > Programozás
Tomzi
Sziasztok!
A problémám a c++ grafikus képernyőkezelésének első lépésénél van. A program nem találja az EgaVga.bgi-t, pedig beraktam a program mappájába, próbáltam a *pathtodriver megadásával is, de mindig ugyanazt a hibaüzenetet kapom, hogy nem találja.
Ezzel a progival probálkozok:
KÓD
#include <conio.h>
#include <graphics.h>
#include <stdlib.h>

void main()
{
clrscr();
int   Gd, Gm, Hibakod;
   Gd =VGA;
   initgraph(&Gd, &Gm, "F:\BC");
   Hibakod = graphresult();
   if (Hibakod)
   {
     clrscr();
     cprintf("Grafikus hiba: %s ",
          grapherrormsg(Hibakod));
          getch();
     exit(1);
   }

   rectangle(100,100,60,40);
   getch();
   closegraph();
}


Várom az ötleteket! smile.gif (kritikák is jöhetnek)
Gereby
Mondjuk ilyet még nem csináltam... De nem kéne meghívni az STDIO.H-t is?
Az initgraph függvény pontosan milyen argumentumot fogad utoljára? Nem lehet véletlenül, hogy file pointert, és akkor az fopennel kellene megnyitni? Másrészt szerintem onnan fogja keresni a file-t ahonnan fut a program... Tehát F:/BC/temp és ha mondjuk a temp-en belül van egy könyvtár, aaminek a neve pl sajt, akkor így éred el: \sajt . Mondjuk ha meghajtónevet teszel, az akkor rendesen fog működni. De láttam már olyan deklarációt is, hogy a \-t duplán teszik... Pl.: C:\\x\\y\\z
Tomzi
2 \-el működik! Ennyi volt a hiba... Köszönöm a segítséget!

Jah és az STDIO.H a szöveges képernyőkezeléshez kell ez a GRAPHICS.H-t használja, mert grafikus képernyőkezelésről van szó
Ez a tartalom egy lebutítottváltozata. A teljes változat képekkel kiegészült megtekintéséhez kérünk, kattints ide.