Mijn probleem is als volgt...
Ik wil in Visual C++ 6 een class maken die alle functies met betrekking tot een bepaalde window afhandelt. Nu wil ik toevalig ook dat dit window een timer krijgt. Maar om de timer messages af te handelen moet ik dus een callback procedure krijgen (één opgeven in SetTimer of bij het creëeren van het window de callback procedure van alle message opgeven, 2e optie heeft mijn voorkeur da's logisch). (Toevallig kwam ik het nu tegen bij een timer... als ik het beter had gedaan was ik het al eerder tegengekomen :-D)
Deze callback procedure will ik natuurlijk ook in de class hebben. En daar komt nu mijn probleem. Visual C++ is niet echt blij met mijn pogingen een virtual member function door te geven aan CreateWindow of SetTimer. Dit zal hoogstwaarschijnlijk te maken hebben met het feit dat dit eigenlijk mijn eerste experiment met de classes in C++ is.
Het internet tot dusverre is me nog niet echt behulpzaam geweest. Ik heb deze zelfde vraag al op een ander forum gezien waarbij het antwoord was er maar een static functie van te maken. Dat hielp degene die op het andere forum de vraag had gesteld wel maar in mijn geval kan mijn timer dan niet meer doen wat hij eigenlijk moest doen, namelijk andere virtual members aanroepen :-).
Een paar stukken over virtual member function pointers heb ik ook al gevonden maar die hielpen ook niet echt dat je zegt. (Wellicht doordat ik wat fout deed maar toch).
In het kort dus:
stel ik heb een
class window {
int window();
int timercallback(benodigde parameters hier);
}
hoe kan ik dan in de constructor window() het adres van timercallback krijgen in zo'n vorm dat ik het ook nog kan doorgeven aan SetTimer or CreateWindow (via de structure wiens naam ik momenteel ff vergeten ben)?
Ik wil in Visual C++ 6 een class maken die alle functies met betrekking tot een bepaalde window afhandelt. Nu wil ik toevalig ook dat dit window een timer krijgt. Maar om de timer messages af te handelen moet ik dus een callback procedure krijgen (één opgeven in SetTimer of bij het creëeren van het window de callback procedure van alle message opgeven, 2e optie heeft mijn voorkeur da's logisch). (Toevallig kwam ik het nu tegen bij een timer... als ik het beter had gedaan was ik het al eerder tegengekomen :-D)
Deze callback procedure will ik natuurlijk ook in de class hebben. En daar komt nu mijn probleem. Visual C++ is niet echt blij met mijn pogingen een virtual member function door te geven aan CreateWindow of SetTimer. Dit zal hoogstwaarschijnlijk te maken hebben met het feit dat dit eigenlijk mijn eerste experiment met de classes in C++ is.
Het internet tot dusverre is me nog niet echt behulpzaam geweest. Ik heb deze zelfde vraag al op een ander forum gezien waarbij het antwoord was er maar een static functie van te maken. Dat hielp degene die op het andere forum de vraag had gesteld wel maar in mijn geval kan mijn timer dan niet meer doen wat hij eigenlijk moest doen, namelijk andere virtual members aanroepen :-).
Een paar stukken over virtual member function pointers heb ik ook al gevonden maar die hielpen ook niet echt dat je zegt. (Wellicht doordat ik wat fout deed maar toch).
In het kort dus:
stel ik heb een
class window {
int window();
int timercallback(benodigde parameters hier);
}
hoe kan ik dan in de constructor window() het adres van timercallback krijgen in zo'n vorm dat ik het ook nog kan doorgeven aan SetTimer or CreateWindow (via de structure wiens naam ik momenteel ff vergeten ben)?