Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

idontknow

unregistriert

61

04.12.2009, 23:57

Ich glaube du hast das zeichnen in der Konsole immer noch nicht richtig verstanden, std::cout ist zum ausgeben von TEXT!

Zum (wirklich) zu zeichnen müsste man minimal eine Funktion ala

C-/C++-Quelltext

1
2
3
4
5
6
void DrawPoint(int x, int y, int size)
{
    HDC myDC = GetDC(GetConsoleWindow());
    Rectangle(myDC, x-size, y-size, x, y);
    DeleteDC(myDC);
}


verwenden!!

62

05.12.2009, 00:54

... pssst idontknow, shut up and enjoy the show ....

63

05.12.2009, 12:36

ich habs schon getestet aber diie Funktion GetConsoleWindow() gibt es nicht. Weder in der WinUser noch sonstwo!
Metal ist keine Musik sondern eine Religion.

64

05.12.2009, 12:50

Tipp:

C-/C++-Quelltext

1
GetStdHandle (STD_OUTPUT_HANDLE)

Haxx0r

Treue Seele

Beiträge: 209

Wohnort: Da!

Beruf: Rebell mit aktivem Lebensstil

  • Private Nachricht senden

66

05.12.2009, 12:58

egal was ich includiere wincon.h,windows.h, dann kernel32 ist ja eigentlich schon dabei es geht nicht

Quellcode

1
f:\programme\microsoft visual studio c++ 2008\projekte\was_auch_immer\was_auch_immer\was_auch_immer.cpp(43) : error C3861: "GetConsoleWindow": Bezeichner wurde nicht gefunden.
Metal ist keine Musik sondern eine Religion.

67

05.12.2009, 13:12

Guck mal in Wincon.h, kann sein, dass aus irgendeiner Präprozessorbedingung die GetConsoleWindow Funktion nicht aktiv ist. Bei mir war das so mit den GDI+ funktionen. Als ich mir das Define angesehen habe, was den Block auskommentiert hatte, war der Fehler schnell behoben. (ich hatte eine Zu niedrige PlatformSDK version)

idontknow

unregistriert

68

05.12.2009, 13:15

In meinem Test Programm hatte ich <windows.h> und <iostream> inkludiert und es hat funktioniert!
Verwendust du irgendwie Namespaces o.ä.? Oder Was für eine IDE hast du?

Probier mal:

C-/C++-Quelltext

1
2
3
4
5
6
void DrawPoint(int x, int y, int size)
{
    ::HDC myDC = ::GetDC(::GetConsoleWindow());
    ::Rectangle(myDC, x-size, y-size, x, y);
    ::DeleteDC(myDC);
}


Das sollte dann eventuelle Probleme mit Namespaces beheben!

eidt:

Zitat von »"E122"«

Tipp:

C-/C++-Quelltext

1
GetStdHandle (STD_OUTPUT_HANDLE)

liefert aber ein Handle benötigt wird das Fenster!

Gotbread

Alter Hase

Beiträge: 421

Beruf: Student (Etechnik) + Hiwi

  • Private Nachricht senden

69

05.12.2009, 13:29

in meiner WinCon.h steht

C-/C++-Quelltext

1
#if(_WIN32_WINNT >= 0x0500)


vllt musst du am anfang ein #define einfügen.

btw muss es ReleaseDC heißen, und nicht DeleteDC ;)
Mfg Goti
www.gotbread.bplaced.net
viele tolle spiele kostenlos, viele hardware-basteleien :)

"Es ist nicht undicht, es läuft über" - Homer Simpson

70

05.12.2009, 15:08

genau da lag der Fehler Gotbread! Danke!

EDIT: Des ist ja richtig Geil damit kann ich sogar die Größe verändern :shock: Aber wie mach ich das mit den Linien?
EDIT2: Ich brauch nur diese eine Funktion zu zeichnen von gegenständen denn damit kann man auch linien zeichnen. Das vereinfacht natürlich enorm :)
EDIT3: Nein doch nicht. Also brauch ich bitte ne antwort auf EDIT1 :lol:
Metal ist keine Musik sondern eine Religion.

Werbeanzeige