Toon posts:

[c] ASCII code

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik probeer een venster te schrijven in c, en het werkt ook, zolang ik het vanuit turbo c++ (3.0 dos). Maar zodra ik de .exe file in windows open klopt er helemaal niks meer van de lay-out, is er misschien een mogelijkheid om dit op te lossen?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <stdio.h>
#include <conio.h>
main()
{
    clrscr();
    int x,y;
    /////////////////////////////
    /////////////////////////////
    //linker bovenhoek
    gotoxy(5,5);
    printf("%c",201);

    //rechter bovenhoek
    gotoxy(75,5);
    printf("%c",187);

    //linker onderhoek
    gotoxy(5,46);
    printf("%c",200);

    //rechter onderhoek
    gotoxy(75,46);
    printf("%c",188);
    /////////////////////////////
    /////////////////////////////
    //bovenlijn
    gotoxy(6,5);
    for(x=1;x<=69;x=x+1)
        printf("%c",205);
    
    //onderlijn
    gotoxy(6,46);
    for(x=1;x<=69;x=x+1)
        printf("%c",205);
    /////////////////////////////
    /////////////////////////////
    //linker zijlijn
    for(y=1;y<=40;y=y+1)
      {
      gotoxy(5,5+y);
      printf("%c\n",186);
      }

    //rechter zijlijn
    for(y=1;y<=40;y=y+1)
      {
      gotoxy(75,5+y);
      printf("%c\n",186);
      }
    getch();
    return 0;
}

[ Voor 7% gewijzigd door Verwijderd op 23-11-2003 12:23 ]


  • Stamgastje
  • Registratie: April 2003
  • Laatst online: 02-02-2020
Stel eens een ander font in voor je Command Prompt (geen TrueType font maar iets als Courier of MS Terminal).

PS: Het is zijlijn en niet zeilijn ;)

[ Voor 26% gewijzigd door Stamgastje op 23-11-2003 12:22 ]


Verwijderd

Topicstarter
Stamgastje schreef op 23 november 2003 @ 12:13:
Stel eens een ander font in voor je Command Prompt (geen TrueType font maar iets als Courier of MS Terminal).

PS: Het is zijlijn en niet zeilijn ;)
ik kan geen Courier of MS Terminal instellen, kheb maar 2 keuzes:
Lucide console
rasterlettertype

maar met geen van bijde wordt het beter, bij een vriend van mij staat alles precies het zelfde, en daar werkt het wel, echt heel raar...

  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

Lucida moet je zoiezo niet hebben, gewoon rasterlettertype.
Maar wat gaat er precies fout, screenie?

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


Verwijderd

Topicstarter
limoentje schreef op 23 november 2003 @ 12:41:
Lucida moet je zoiezo niet hebben, gewoon rasterlettertype.
Maar wat gaat er precies fout, screenie?
hier een screenie, dit had dus een venster moeten zijn, maar het ziet er zo uit:
Afbeeldingslocatie: http://www.ewout.janssen-net.nl/images/venster.JPG

  • Stamgastje
  • Registratie: April 2003
  • Laatst online: 02-02-2020
Ja, logisch... je gaat uit van een venster van 80x50 karakters, terwijl je slechts een scherm van 80x25 hebt, waardoor een gedeelte van je scherm "wegscrolt". Ervanuit gaande dat je Windows 2000 of Windows XP gebruikt: kijk eens bij de properties van de Command Prompt, tab Layout, frame "Window size". Stel daar de hoogte in op 50 i.p.v. de 25 die er staat.

Verwijderd

Topicstarter
Stamgastje schreef op 23 november 2003 @ 13:20:
Ja, logisch... je gaat uit van een venster van 80x50 karakters, terwijl je slechts een scherm van 80x25 hebt, waardoor een gedeelte van je scherm "wegscrolt". Ervanuit gaande dat je Windows 2000 of Windows XP gebruikt: kijk eens bij de properties van de Command Prompt, tab Layout, frame "Window size". Stel daar de hoogte in op 50 i.p.v. de 25 die er staat.
ja, nu doet hij het, maar wat ik dan nog steeds niet begrijp is dat hij bij die vriend van mij ook op 80 x 25 staat en hij hem daar gewoon aan de grootte aanpast.. is daar nog een uitleg voor?

  • Stamgastje
  • Registratie: April 2003
  • Laatst online: 02-02-2020
Gebruikt die vriend van jou een andere versie van Windows? En draai je daar precies hetzelfde programma? Of gebruik je daar misschien een commando om het scherm in te stellen op 80x50?

Verwijderd

Topicstarter
nee, het is daar het zelfde programma, weet iemand misschien ene commando om te zorgen dat het beeld 80 x 50 wordt gemaakt?, wnat dna zou ik helemaal geholpen zijn, want dan werkt het gewoon op elke willekeurige pc

  • XTerm
  • Registratie: Juli 2001
  • Laatst online: 10-06-2025
Verwijderd schreef op 23 november 2003 @ 14:27:
nee, het is daar het zelfde programma, weet iemand misschien ene commando om te zorgen dat het beeld 80 x 50 wordt gemaakt?, wnat dna zou ik helemaal geholpen zijn, want dan werkt het gewoon op elke willekeurige pc
Zeer bout :) Zorg er gewoon voor dat je programma te weten komt hoe groot het scherm is, en zich daar naar gedraagt !

Windowsprogrammeurs.... *giechel* ;)

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Als je onder Windows creatieve console windows wil gebruiken moet je AllocConsole en z'n vriendjes gebruiken. Ancient DOS legacy troep gebruiken gaat nooit probleemloos werken (if at all).

Professionele website nodig?


Verwijderd

Hai, de klasgenoot van 'm hierzo.

Dit zelfde werkt perfect bij mij. Ik heb een Window van 80x25 en mijn code, en zijn code werken perfect en passen zich ook aan aan de grote van 't scherm. tenminste, mijn scherm past zich aan aan de code.

Hier is mijn code (dit was trouwens een school opdracht en daar werken we het eerste jaar hardcore met DOS en Turbo C++ :)):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//set the default gotoxy and char color.
int x = 1, y = 1;
textcolor(WHITE);

//top-left corner
gotoxy(x,y);
cprintf("%c", 201);

//top bar
for(x=2; x<=79; x++) 
{
    cprintf("%c", 205);
}

//top-right corner
gotoxy(80,1);
cprintf("%c", 187);

//bar left AND right
gotoxy(x,y);
for(y=2; y<=48; y++) 
{
    gotoxy(1,y);
    cprintf("%c", 186);
    gotoxy(80,y);
    cprintf("%c", 186);
}

for(x=2; x<=79; x++) 
{
    gotoxy(x,9);
    cprintf("%c", 205);
}
cprintf("%c", 185);

//bottom-left corner
gotoxy(1,49);
cprintf("%c", 200);

//bottom-right corner
gotoxy(80,49);
cprintf("%c", 188);

//bar bottom
for(x=2; x<=79; x++) 
{
    gotoxy(x,49);
    cprintf("%c", 205);
}
Pagina: 1