Rote blinkende Punkte
-
Aehm ...
Tc++H schrieb:
hDC = GetDC(hWnd);kannst Du in der Form nur machen, wenn Du vorher:
WndClass.style = CS_CLASSDC /* <-- !!! */ | CS_HREDRAW | CS_VREDRAW;machst.
Ansonsten hol Dir den Device Context in der WM_PAINT Behandlung, dafuer gibt's extra BeginPaint() und EndPaint().
Dann brauchst Du auch kein ValidateRect().case WM_PAINT: { PAINTSTRUCT ps; hDC = BeginPaint( hWnd, &ps ); if ( color ) SelectObject(hDC, hRed); else SelectObject(hDC, horange); // ... EndPaint( hWnd, &ps ); } break;EDIT: p.s: wenn Du kein BeginPaint()/EndPaint() verwendest, musst Du Dir ein Handle auf die Update Region besorgen, dann die ClipRegion auf die UpdateRegion setzen, und dann nach dem Zeichnen ValidateRgn() fuer die Update-Region aufrufen (und genau das machen BeginPaint() und EndPaint()).
-
@ Tc++H
hab noch ne Autoren-Version von V C++ 6.0 bei mir gefunden. Programm funktioniert einwandfrei. Enthält zwar noch nicht alles was ich spaeter darin haben will, ist aber schon ein grosser Schritt nach vorn.
Big Thx
@PowerOff
Davon versteh ich irgendwie garnix. Wie gesagt bin noch ziemlich neu.
-
JCisDaBest schrieb:
Davon versteh ich irgendwie garnix. Wie gesagt bin noch ziemlich neu.
War ja auch fuer Tc++H gedacht!
-
Ich lad dir bald ne Version mit Kommentaren hoch, ich brauchte auch ne ganze Weile un das API Zeugs zu verstehen. Du wolltest ja nur ein Gerüst haben.
-
Ich danke dir.
Wie/wo hast du denn das API Zeug gelernt?
-
Buchtipp: Windows-Programmierung von Charles Petzold: http://www.amazon.de/exec/obidos/ASIN/3860631888/qid=1128768088/sr=2-1/ref=sr_2_11_1/302-5888870-9557662
-
"Programmieren lernen für Teens mit C
von Bernd Brügmann" war mein erstes Buch.
Später hab ich mir OpenGL tutorials besorgt (3D Programmirerung).
Da man aber für OpenGL ne ganze menge WinAPI Kenntnisse braucht, um Applications ohne glut zu erzeugen, besorgte ich mit Tutorials. Falls du eine Compilerhilfe von Borland oder Mirosoft besitzt, solltest du sie mal angucken.www.winapi.net
www.c-plus-plus-archiv.de
www.codeguru.net
www.robsite.de
-
Das hier hilft dir vielleicht auch weiter:
http://www.henkessoft.de/C++/WinAPI/WinAPI Kapitel 1 bis 6/api1.htm
http://www.henkessoft.de/C++/WinAPI/WinAPI_GDI/WinAPI_7_GDI.htm
-
Danke fuer die vielen Links. Da hab ich ja mal wieder einiges zu lesen.
-
Falls du mal weiter bist, kannst du ja das ganze WinApi Zeugs, was du brauchst, in Klassen kappseln.
Es wird dir dann auf jeden Fall ne ganze menge Arbeit abnehmen.
-
Bis ich weiter bin wirds denk ich mal noch was dauern. Hab z.Z. leider net so viel Zeit (Schülerpraktikum).
-
Kauf die Petzolds Buch. Alles andere ist rausgeworfenes Geld.
-
Steve Ballmer schrieb:
Kauf die Petzolds Buch. Alles andere ist rausgeworfenes Geld.
Bist du Bill Gates?
-
Last mal Gates ausm Spiel, mit welcher Sparche hat er überhaupt MS Dos programmiert???
-
Tc++H schrieb:
Last mal Gates ausm Spiel, mit welcher Sparche hat er überhaupt MS Dos programmiert???
In Assembler, auch wenn boese Zungen behaupten, es waere BASIC gewesen!

Damals schon hat man gemunkelt in DOS waeren Verzoerungsschleifen eingebaut, weil es so lahm war!

Aber Gates hat ja DOS nicht programmiert, nur aufgekauft und veraendert (von Digital Research).
EDIT: zurueck zum Thema: der Petzold ist fuer Einsteiger sicherlich so ziemlich das Beste was man tun kann, spaeter reicht dann auch die Platform SDK Doku von Microsoft. Wer eh nicht viel Zeit hat und sich die 30 EUR fuer das Buch sparen will, kann auch mit irgendwelchen Tutorials leben, aber die "korrekte Art", Windows zu programmieren ist wohl im Petzold am besten beschrieben.
-
Tc++H schrieb:
Last mal Gates ausm Spiel
*ROFLMAO*
-
Deshalb fragte ich, mir ist auch das BASIC Gerücht zu Ohren gekommen (von einem Linuxfan).
-
Tc++H schrieb:
Deshalb fragte ich, mir ist auch das BASIC Gerücht zu Ohren gekommen (von einem Linuxfan).
Es gibt nur ein mir bekanntes Betriebssystem, das fast vollstaendig in BASIC geschrieben wurde: Das RiscOS von Acorn (jedenfalls die alten Versionen, die frueher auf den Acorn Archimedes Computern drauf waren). Aber das weiss ich auch nur vom Hoerensagen (von einem Archimedes-Fan).
-
Ich habe noch nie Basic geproggt, hab nicht gedacht, dass mir Baisc ein BS schreiben kann.
-
Kauf dir den Petzold auf keinen Fall!!
Das Buch ist zu teuer und es gibt bessere, handlichere Bücher die fast alles umfassen. Geh in deine Stadtbibliothek und leih dir schöne Bücher aus. Programmierbücher zu kaufen ist wirklich Geldverschwendung, weil man sie nie länger als 2 Monate wirklich braucht. Leih dir mir aus den Petzold in der Stadt- bzw. Unibibliothek aus aber kauf dir keine dicken Bücher, die einmal gelesen und gelernt nichts mehr Wert sind.
Für spätere Einzelfragen ist das Inet schneller und benutzerfreundlicher als ein dickes stinkiges Buch, in dem man hin und her blättert.
MfG.