So, habe eine weitere Frage betreffend:
Das Case fragt "message" ab, welches vom Typ UINT ist. Aber UINT ist ein unsigned Integer. wie kann es sein er was tut wenn z.B. der Fall "WM_PAINT" ist?!?! Also irgendwie versteh ich nicht wieso er bei WM_PAINT z.B überhaupt reinspringen würde wenn doch eigentlich nach Zahlen (Code:LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { PAINTSTRUCT ps; HDC hdc; TCHAR greeting[] = _T("Hello, World!"); switch (message) { case WM_PAINT: hdc = BeginPaint(hWnd, &ps); // Here your application is laid out. // For this introduction, we just print out "Hello, World!" // in the top left corner. TextOut(hdc, 5, 5, greeting, _tcslen(greeting)); // End application-specific layout section. EndPaint(hWnd, &ps); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd, message, wParam, lParam); break; } return 0; }) abgefragt wird?!?The range is 0 through 4294967295 decimal
Also manchmal hängst doch nur![]()
Ergebnis 16 bis 27 von 27
Noob Frage - Komische Wörter vor der Variable
Diskussion über Noob Frage - Komische Wörter vor der Variable in C++: Compiler, IDEs, APIs der Kategorie Programmierung; So, habe eine weitere Frage betreffend: Code: LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { PAINTSTRUCT ps; ...
- 06.06.2012, 16:19 #16Reg.-Benutzer
- Reg.-Datum
- 16.01.2009
- Beiträge
- 258
- 06.06.2012, 16:27 #17
Weil WM_PAINT einfach nur eine lesbare Definition für einen Zahlenwert ist.
Wie wärs wenn du dir mal ein entsprechendes C Buch nimmst und das durcharbeitetst um erstmal die Grundlagen zu lernen?Ich bin Guybrush Threepwood, ein mächtiger Pirat!
- 06.06.2012, 16:29 #18Reg.-Benutzer
- Reg.-Datum
- 16.01.2009
- Beiträge
- 258
hm und wo wird dieser Wert definiert?!?
- 06.06.2012, 18:31 #19
Wer lernt auch anhand der WinAPI C?
Experience is what you get when you didn't get what you wanted.
- 06.06.2012, 19:06 #20
Administrator + Moderator
C++: Compiler, IDEs, APIs / C und C++, Algorithmik, Basic, Sonstige, .NET
- Reg.-Datum
- 10.07.2001
- Ort
- Essen
- Beiträge
- 9.414
"Funktioniert nicht" ist keine ausreichende Problembeschreibung.
- 06.06.2012, 19:37 #21Reg.-Benutzer
- Reg.-Datum
- 22.11.2011
- Beiträge
- 494
In der windows.h werden diese Windowsspezifischen Datentypen (z.B. HWND), Strukturen(z.B. PAINTSTRUCT), Konstanten(WM_PAINT) etc. definiert.
Die aktuelle windows.h ist immer in der aktuellen Windows SDK enthalten.
- 06.06.2012, 21:06 #22Reg.-Benutzer
- Reg.-Datum
- 16.01.2009
- Beiträge
- 258
ah ok. und woher weiß ich welchen Wert die Konstante WM_PAINT hat, z.B. "1" ?
--> ist das die Lösung meiner Fragen? http://docs.embarcadero.com/products..._WM_PAINT.html ^^Geändert von fisianer2009 (06.06.2012 um 21:14 Uhr)
- 06.06.2012, 21:30 #23Reg.-Benutzer
- Reg.-Datum
- 22.11.2011
- Beiträge
- 494
Für den Windows-Programmierer sollte es egal sein welchen Wert die Konstante WM_PAINT hat. Wenn du ein Windows Programm in C oder C++ programmieren willst, dann musst du nur wissen, dass in Windows eine sogenannte Message Queue gibt, und dass in dieser Queue Window Messages abgesetzt werden.
Durch die Messages werden Ereignisse systemweit ausgelöst und abgefangen. Dein Windows Programm greift von der Windows Message Queue per GetMessage die Window Messages für ihn ab.
WM_PAINT löst das gesamte neu zeichnen des betroffenen Windows und der ihm untergeordneten Windows aus.
- 06.06.2012, 23:30 #24Reg.-Benutzer
- Reg.-Datum
- 16.01.2009
- Beiträge
- 258
dank erstmal. ist aber ganz schön hartes brot :/
- 07.06.2012, 09:37 #25Reg.-Benutzer
- Reg.-Datum
- 22.11.2011
- Beiträge
- 494
Ist ja auch sehr Systemnah was du da vor dir hast. Ich hab mich vor 7-8 Jahren damit intensiv beschäftigt und seitdem nicht mehr und das wissen ist bombenfest.
- 09.06.2012, 09:54 #26Reg.-Benutzer
- Reg.-Datum
- 26.10.2011
- Beiträge
- 57
WM_PAINT ist soweit ich weiß in der WinUser.h definiert. Schau dir am besten mal an, wie die Compiler Direktive #define funktioniert.
Aber, das Gute daran ist, dass es überhaupt nicht notwendig ist, zu wissen, von welchem Typ Message ist und welchen Wert WM_PAINT hat, da man hier von der internen Implementierung abstahiert.
Beispielsweise ist es für Anfänger auch nicht zu empfehlen, genau zu erfahren wie ein Funktionsaufruf intern funktioniert (z.B. STDCALL). Nimm es erstmal einfach hin, bevor du dich mit solchen Einzelheiten beschäftigst.
- 14.06.2012, 16:05 #27Reg.-Benutzer
- Reg.-Datum
- 16.01.2009
- Beiträge
- 258
um nochmal auf meine anfangsfrage zurückzukommen:
Wikipedia hats mal wieder auf den Punkte gebracht ;-)Verallgemeinernd könnte man auch sagen, dass eine Klasse dem Datentyp eines Objekts entspricht
Aktive Benutzer
Aktive Benutzer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Ähnliche Themen
-
quickbar erstellen *noob frage*
Von [BOG]_Zero im Forum AnwendungssoftwareAntworten: 4Letzter Beitrag: 24.07.2007, 20:56 -
$this-> [Noob-Frage]
Von | Achilles | im Forum Skript- und WebserverprogrammierungAntworten: 6Letzter Beitrag: 24.12.2005, 22:48 -
Komische Frage bez. AMD-Board
Von Chessi im Forum HardwareAntworten: 2Letzter Beitrag: 07.05.2003, 15:13 -
Wörter in Variable
Von DerAlex im Forum C und C++Antworten: 9Letzter Beitrag: 19.04.2002, 20:30 -
komische Frage :-)
Von Sailem im Forum Daily TalkAntworten: 1Letzter Beitrag: 25.10.2001, 12:05


LinkBack URL
About LinkBacks
Zitieren