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

41

30.01.2007, 13:22

@Das Gurke
Also Funktion bzw. Methodenpointer helfen leider nicht. Weil ich irgendwie als WndProc bei ner wndclass keinen Pointer auf ne Elementfunktion übergeben kann. Weiß auch nicht warum!!!!

Die zweite Seite ist ganz nett! Da steht aber nur wie man ne Templateklasse schreibt, welche was wie ne Callback enthält aber davon kann ich auch nichts als WndProc übergeben.

STATIC ist natürlich ne sehr hässliche Lösung, denn ich kann keine nicht STATISCHEN member aufrufen, überschreiben auch nicht und 2 Instanzen der Klasse erzeugen auch nicht!

Wie kann ich das ganze sonst noch lösen?
Das Böse ist des Menschensbeste Kraft - Friedrich Nietzsche

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

42

30.01.2007, 13:29

Zitat von »"Theprogrammer"«

@Das Gurke
Also Funktion bzw. Methodenpointer helfen leider nicht. Weil ich irgendwie als WndProc bei ner wndclass keinen Pointer auf ne Elementfunktion übergeben kann. Weiß auch nicht warum!!!!

Die zweite Seite ist ganz nett! Da steht aber nur wie man ne Templateklasse schreibt, welche was wie ne Callback enthält aber davon kann ich auch nichts als WndProc übergeben.

STATIC ist natürlich ne sehr hässliche Lösung, denn ich kann keine nicht STATISCHEN member aufrufen, überschreiben auch nicht und 2 Instanzen der Klasse erzeugen auch nicht!

Wie kann ich das ganze sonst noch lösen?


Was? Hab ich was verpasst? Was willst du machen? Elementfunktionen kannst du nicht einfach so als Funktionszeiger verwenden. Dafür benötigst du natürlich eine gültige Instanz für welche die Funktion aufgerufen wird.

Allerdings brauchst du an die windows Prozedur garnichts übergeben.
@D13_Dreinig

43

30.01.2007, 14:52

Pass auf. Ich will ja die CALLBACK als Methode meiner Fensterklasse machen allerdings geht das nicht einfach so und statisch machen ist unschön!
Das Böse ist des Menschensbeste Kraft - Friedrich Nietzsche

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

44

30.01.2007, 14:55

Zitat von »"Theprogrammer"«

Pass auf. Ich will ja die CALLBACK als Methode meiner Fensterklasse machen allerdings geht das nicht einfach so und statisch machen ist unschön!


Hat ja niemand behauptet das es "einfach so" gehen soll. Ich weiß aber auch nich genau wieso du an die Window Prozedur irgendwelche Methodenzeiger weitergeben willst. Bzw du kapselst die Prozedur ja sowiso in deiner Windowklasse, dann kann die Klasse die ganzen Funktionszeiger (oder besser Funktoren) halten und die Window Prozedur greift darauf zurück.

grüße
@D13_Dreinig

45

31.01.2007, 17:06

Zitat

Bzw du kapselst die Prozedur ja sowiso in deiner Windowklasse, dann kann die Klasse die ganzen Funktionszeiger (oder besser Funktoren) halten und die Window Prozedur greift darauf zurück.


Du meinst ja das die Klasse die CALLBACK und die Funktionszeiger als private Datenelemente haben soll und das darauf zurückgegriffen wird. Aber genau das geht ja so nicht oder meinste was anderes?
Sorry aber ich sitz glaub ich atm auf der Leitung!
Das Böse ist des Menschensbeste Kraft - Friedrich Nietzsche

46

31.01.2007, 17:24

http://www.catch22.net/tuts/custctrl.asp ... da stehen ein paar Möglichkeiten ... nen paar Sachen kann man auch aus http://www.gamedev.net/reference/articles/article1810.asp entnehmen ...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

47

31.01.2007, 21:51

Zitat von »"Theprogrammer"«

Zitat

Bzw du kapselst die Prozedur ja sowiso in deiner Windowklasse, dann kann die Klasse die ganzen Funktionszeiger (oder besser Funktoren) halten und die Window Prozedur greift darauf zurück.


Du meinst ja das die Klasse die CALLBACK und die Funktionszeiger als private Datenelemente haben soll und das darauf zurückgegriffen wird. Aber genau das geht ja so nicht oder meinste was anderes?
Sorry aber ich sitz glaub ich atm auf der Leitung!


Ich weiß nicht genau wo du das Problem siehst. Wieso soll das nicht funktioniern? ;) Du brauchst natürlich ein entsprechendes Design! :P
@D13_Dreinig

48

01.02.2007, 13:15

Zitat

Ich weiß nicht genau wo du das Problem siehst. Wieso soll das nicht funktioniern? Wink Du brauchst natürlich ein entsprechendes Design! :P


Jo ich weiß auch nicht. Am Wochenende setz ich mich mal intensiv damit auseinander ;-)
Das Böse ist des Menschensbeste Kraft - Friedrich Nietzsche

Werbeanzeige