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
|
Verfasst am: 19.07.2003, 09:34 Titel: Klasse für das Fenster |
|
|
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 |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 19.07.2003, 10:38 Titel: |
|
|
Hallo,
die Callback-Funktion muss statisch (static) sei.
Christian |
|
Nach oben |
|
|
Sec Junior JLI'ler
Anmeldedatum: 18.09.2002 Beiträge: 88
Medaillen: Keine
|
Verfasst am: 19.07.2003, 10:41 Titel: |
|
|
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 |
|
|
=]Mid[=]Night[= Super JLI'ler
Anmeldedatum: 20.11.2002 Beiträge: 380 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 19.07.2003, 11:12 Titel: |
|
|
@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 |
|
|
Leax Mini JLI'ler
Anmeldedatum: 15.07.2003 Beiträge: 43
Medaillen: Keine
|
Verfasst am: 19.07.2003, 14:20 Titel: |
|
|
von welchem Buch sprecht ihr denn?
Zitat: | (CreateMainWindow wie im Buch und die CALLBACK-Funktion) |
|
|
Nach oben |
|
|
=]Mid[=]Night[= Super JLI'ler
Anmeldedatum: 20.11.2002 Beiträge: 380 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 19.07.2003, 16:01 Titel: |
|
|
@ 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 |
|
Nach oben |
|
|
Leax Mini JLI'ler
Anmeldedatum: 15.07.2003 Beiträge: 43
Medaillen: Keine
|
Verfasst am: 19.07.2003, 16:45 Titel: |
|
|
achso, deswegen J-L-I |
|
Nach oben |
|
|
=]Mid[=]Night[= Super JLI'ler
Anmeldedatum: 20.11.2002 Beiträge: 380 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 19.07.2003, 17:09 Titel: |
|
|
Darum bin ich ja auch Junior-JLI'ler und du nur Mini-JLI'ler
Zitat: Asterix (Darum bin ich ja auch Optio und du nur Legionär) |
|
Nach oben |
|
|
|