Rote blinkende Punkte
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
@Tc++H
ich hab leider nicht den V C++ 6.0 sondern nutze (siehe erster Post) wxDev-CPP.
dort bekomme ich beim compilern folgende Fehler:52 C:\Dev-Cpp\WinMain.cpp [Warning] passing NULL used for non-pointer converting 3 of `BOOL GetMessageA(tagMSG*, HWND__*, UINT, UINT)'
52 C:\Dev-Cpp\WinMain.cpp [Warning] passing NULL used for non-pointer converting 4 of `BOOL GetMessageA(tagMSG*, HWND__*, UINT, UINT)'
52 C:\Dev-Cpp\WinMain.cpp cannot find -lwxmsw25
52 C:\Dev-Cpp\WinMain.cpp ld returned 1 exit status
kannst du damit was anfangen? oder jemand anderes?
Falls du dir den wxDev-CPP mal angucken willst hier der Link http://wxdsgn.sourceforge.net/
Big Thx nochmal
-
Sorry, ich kenne mich nur mit Visual C++ 6.0 aus. Der Compiler ist in vielen Büchern als Autorenversion enthalten, sie besitzt fast den vollen umfang.
Du kannst ja mal im Compiler Forum nachfragen.
-
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).