JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=ecd5e15afbc00a19bcc38272e9effb32Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Klasse für das Fenster

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
=]Mid[=]Night[=
Super JLI'ler



Anmeldedatum: 20.11.2002
Beiträge: 380
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 19.07.2003, 09:34    Titel: Klasse für das Fenster Antworten mit Zitat

Ich habe die Funktionen für das Fenster (CreateMainWindow wie im Buch und die CALLBACK-Funktion) in eine Klasse eingebaut.
Allerdings kann ich die CALLBACK-Funktion nicht in der WNDCLASSEX-Funktion angeben, ich bekomme den CompilerFehler:
Code:
cannot convert from 'long (__stdcall CEngine::*)(struct HWND__ *,unsigned int,unsigned int,long)' to 'long (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,long)'

Ich hab ein ähnliches Problem schon über die Suchfunktion im Forum gefunden, aber ich glaube, da war die CALLBACK-Funktion nicht in der Klasse.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 19.07.2003, 10:38    Titel: Antworten mit Zitat

Hallo,

die Callback-Funktion muss statisch (static) sei.

Christian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Sec
Junior JLI'ler



Anmeldedatum: 18.09.2002
Beiträge: 88

Medaillen: Keine

BeitragVerfasst am: 19.07.2003, 10:41    Titel: Antworten mit Zitat

Mach es einfach so
Code:

void WindowClass::Create(HINSTANCE hinstance, WNDPROC WinProc)
{
      //in der WNDCLASSEX structur
      ...
      wndClass.lpfnWndProc = WinProc;
      ...
}

WinProc muss der name der Callback-funktion sein

MFG Sec
_________________
MFG Sec
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
=]Mid[=]Night[=
Super JLI'ler



Anmeldedatum: 20.11.2002
Beiträge: 380
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 19.07.2003, 11:12    Titel: Antworten mit Zitat

@Christian: Warum?? Was heisst statisch?

@Sec: Das hab ich probiert, das geht aber auch net, weil die CALLBACK ein Member der Klasse ist.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Leax
Mini JLI'ler



Anmeldedatum: 15.07.2003
Beiträge: 43

Medaillen: Keine

BeitragVerfasst am: 19.07.2003, 14:20    Titel: Antworten mit Zitat

von welchem Buch sprecht ihr denn?
Zitat:
(CreateMainWindow wie im Buch und die CALLBACK-Funktion)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
=]Mid[=]Night[=
Super JLI'ler



Anmeldedatum: 20.11.2002
Beiträge: 380
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 19.07.2003, 16:01    Titel: Antworten mit Zitat

@ Leax: Falls du es nicht gemerkt hast, das hier ist ein Forum zum Buch "Jetzt lerne ich Spieleprogrammierung mit DirectX und Visual C++" von Christian Rousselle Very Happy Very Happy Very Happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Leax
Mini JLI'ler



Anmeldedatum: 15.07.2003
Beiträge: 43

Medaillen: Keine

BeitragVerfasst am: 19.07.2003, 16:45    Titel: Antworten mit Zitat

achso, deswegen J-L-I Embarassed Very Happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
=]Mid[=]Night[=
Super JLI'ler



Anmeldedatum: 20.11.2002
Beiträge: 380
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 19.07.2003, 17:09    Titel: Antworten mit Zitat

Darum bin ich ja auch Junior-JLI'ler und du nur Mini-JLI'ler Laughing Wink
Zitat: Asterix (Darum bin ich ja auch Optio und du nur Legionär)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum