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

Sheddex

unregistriert

11

22.01.2006, 18:24

Ich hab' grade nichts besseres zu tun. Also: Frage Nummer 3^^

3. Da ja in Heikos Buch ja immer nur 'int main ()' verwendet wird, (zumindest in der 1. Auflage, die andere kauf ich mir irgendwann... vielleicht :) ) würde ich jetzt gerne mal erfahren was das eigentlich für eine endlose Parameterliste nach dem 'WinMain' ist (HINSTANCE hInstance, HINSTANCE hPrevInstance, char *pcCommandLine, int iShowCommand).

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

12

22.01.2006, 19:19

Also folgende Parameter gibt es:

C-/C++-Quelltext

1
2
3
4
int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   char *pcCmdLine,
                   int iShowCmd);


Parameter:
1) HINSTANCE hInstance = Die Instanz der Applikation
2) HINSTANCE hPrevInstance = ?? Weiß ich leider selbst nicht so genau, habs noch nie verwendet!
3) char* pcCmdLine = Alle Argumente der Kommandozeile, welche bei Aufruf des Programms übergeben wurden als String
4) int iShowCmd = Die Anzahl der übergebenen Argumente
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

Sheddex

unregistriert

13

22.01.2006, 19:35

OK, ThanX

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

14

22.01.2006, 20:23

2) Dieser Parameter ist ein Überbleibsel aus der 16Bit Zeit. Heutzutage ist er kaum mehr gebraucht udn hat grundsätzlich den Wert 0.
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

15

23.01.2006, 13:44

aha! Thx! :D
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

16

23.01.2006, 13:53

Zitat von »"DarkFitzi"«

2) Dieser Parameter ist ein Überbleibsel aus der 16Bit Zeit. Heutzutage ist er kaum mehr gebraucht udn hat grundsätzlich den Wert 0.


War das ein Zeiger auf die vorherige Instanz, oder wie?

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

17

23.01.2006, 13:57

FOGX
genau wie der name schon sagt :)
Dmals wurde alles nur einmal ind en Hauptspeicher geladen und jeweils der aktiven Instanz zugeordnet. Win32 Programme laufen aber grundsätzlich voneinander getrennt und deswegen barucht man den Parameter nicht mehr :wirbel:
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

18

23.01.2006, 14:06

Hey, das klingt logisch! :P
Danke für die Erklärung.

F0GX

Anonymous

unregistriert

19

24.01.2006, 18:35

mal zu dem hPrevInstance:

was könnte wohl die Prev (vor) Instance eines Fensters sein, vielleicht das übergeordnete

also ganz konkret: bei einer normalen anwendung ist das Elternfenster der Desktop, bei Buttons und so ist das Elternfenster, jenes, auf dem der Button oder so erstellt wurde.

*WINAPIVERSTEHNTUNSOLLTEMANKÖNNEN*

20

26.01.2006, 14:38

Und bei Dialogen ohne Fenster wohl auch der Desktop, oder?

Werbeanzeige