Ik ben een eigen window libje aan het schrijven, waarbij je dus gewoon simpelweg de klasse Window kan subclassen en daarin je messagehandlers zetten. Maar dan moet ik dus in de windowproc de juiste instantie van een klasse bij de window handle zien te vinden, zodat ik windowproc van de klasse kan aanroepen.
Nou zijn daarvoor meerdere oplossingen... Je zou natuurlijk de GWL_USERDATA entry kunnen gebruiken om een pointer naar de instantie in te zetten, maar dan kan de gebruiker die niet meer gebruiken (aan de andere kant, waarom zou ie die willen gebruiken als ie z'n zooi in z'n klasse kan zetten)
De andere oplossing is om een opzoektabelletje te maken waarin je de juiste instantie bij de juiste HWND kan vinden, maar ik denk eerlijk gezegd dat dit niet snel genoeg is om dat te doen bij elke window message die je krijgt... hoewel het natuurlijk ook maar 'slechts' gaat om een GUI app.
Hoe doen ze het trouwens bij MFC/WTL/<insert random window lib>? (ik heb even gekeken in de MFC en WTL code, maar die is mij te obfuscated om uit te gaan pluizen
)
Iemand hier ideetjes/opmerkingen over?
Nou zijn daarvoor meerdere oplossingen... Je zou natuurlijk de GWL_USERDATA entry kunnen gebruiken om een pointer naar de instantie in te zetten, maar dan kan de gebruiker die niet meer gebruiken (aan de andere kant, waarom zou ie die willen gebruiken als ie z'n zooi in z'n klasse kan zetten)
De andere oplossing is om een opzoektabelletje te maken waarin je de juiste instantie bij de juiste HWND kan vinden, maar ik denk eerlijk gezegd dat dit niet snel genoeg is om dat te doen bij elke window message die je krijgt... hoewel het natuurlijk ook maar 'slechts' gaat om een GUI app.
Hoe doen ze het trouwens bij MFC/WTL/<insert random window lib>? (ik heb even gekeken in de MFC en WTL code, maar die is mij te obfuscated om uit te gaan pluizen
Iemand hier ideetjes/opmerkingen over?
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.