Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

Grafische tekst in dos met c++

mispunt
6 antwoorden
  • Hallo,

    Ik moet in dos een programma maken mbv c++.
    ik heb een [b:ed7e5d2bfa]grafische[/b:ed7e5d2bfa] omgeving, ook moet er iets ingevoerd kunnen worden.

    Weet iemand hoe je zodra je tekst ivoerd je die tekst in beeld kan krijgen???

    Alvast bedankt.
  • Kan je misschien iets duidelijker zijn in je vraagstelling?

    Even samenvattend zoals ik jouw vraag lees:

    Je werkt vanuit DOS? Dus gewoon command-line compiler e.d.
    Dit is dan een DOS box die je vanuit windows hebt geopend. Je wilt namelijk een grafisch programma maken, dus moet windows draaien.
    In DOS moet je iets invoeren, en dat moet in jouw grafische programma op het scherm worden getoverd.

    Bedoel je zoiets?
    Zo ja, welke visuele library wil je gebruiken? MS Visual C++, IBM VisualAge for C++, …?

    Ze hebben allemaal namelijk hun eigen methode om zaken op het scherm te toveren. Verder zijn de meeste ook completer ontwikkelsystemen, zodat je niet meer vanuit dos hoef te werken.

    Zit ik in de goede richting te denken, of wil je iets geheel anders?
  • Ik gebruik borland c++ versie 3.1.
    Dit is een dos versie.
    Hierbij moet ik een grafisch scherm hebben.
    in dit grafische scherm moet ik tekst kunnen invoeren.
  • Het lijkt mij toe dat je te lui bent om in de help bestanden te kijken want anders had je dit voorbeeld zelf wel gevonden.

    [code:1:fe5ccac21a]#include <graphics.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <conio.h>

    int main(void)
    {
    /* request auto detection */
    int gdriver = DETECT, gmode, errorcode;
    int x, y;

    /* initialize graphics and local variables */
    initgraph(&gdriver, &gmode, "C:TCBGI";);

    /* read result of initialization */
    errorcode = graphresult();
    if (errorcode != grOk) /* an error occurred */
    {
    printf("Graphics error: %sn", grapherrormsg(errorcode));
    printf("Press any key to halt:";);
    getch();
    exit(1); /* terminate with an error code */
    }

    x = getmaxx() / 2;
    y = getmaxy() / 2;

    /* output a message */
    settextjustify(CENTER_TEXT, CENTER_TEXT);
    outtextxy(x, y, "Press any key to exit graphics:";);
    getch();

    /* restore system to text mode */
    restorecrtmode();
    printf("We're now in text mode.n";);
    printf("Press any key to return to graphics mode:";);
    getch();

    /* return to graphics mode */
    setgraphmode(getgraphmode());

    /* output a message */
    settextjustify(CENTER_TEXT, CENTER_TEXT);
    outtextxy(x, y, "We're back in graphics mode.";);
    outtextxy(x, y+textheight("W";), "Press any key to halt:";);

    /* clean up */
    getch();
    closegraph();
    return 0;
    }[/code:1:fe5ccac21a]

    Let op de string "C:\TC\BGI" die voor jou misschien anders moet zijn. Let er ook op dat je in opties - linker - settings de Graphics Library aan moet vinken.
  • Dit is niet wat ik zoek, ik moet niet terug naar de tekstmodus, maar moet in de grafische modus blijven.
  • Dit is alleen maar een voorbeeld van Turbo C 3.0 maar niemand zegt dat je terug moet naar de tekst mode, je kunt gewoon in de grafische mode blijven. Dit voorbeeld dient alleen maar om te laten zien hoe je heen en weer schakelt.

    Overigens staat er in je c:tcbgi ook een bgidemo.c en daarin worden wat meer van de mogelijkheden van de grafische mode uitgewerkt.

    succes

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.