Bonjour,
J'ai développé un FrameWork C++ utilisant les API de CarbonLib (librairie d'api de Mac, MacOSX) et j'aimerais l'adapter au mieux sous Windows pour porter mes applis sur PC.
Le problème est que je suis assez perdu même si les similitudes sont assez proches.
Voilà, j'aimerais stocké l'adresse de ma class (this) dans un HWND pour pouvoir la récupérer dans le CALLBACK de ma fenêtre.
Sous mac j'utilisais la fonction SetWRefCon( fWindow, (long)this ) et je la récupérais dans mon callback de cette manière
Boolean GetObjectFromWindow( WindowPtr window, BaseWindow** wind )
{
SInt32 test;
if (GetWindowKind( window ) != 2000 )
return false;
test = GetWRefCon( window );
if ( test == nil ) return false;
*wind = (BaseWindow*)test;
return true;
}
Je voudrais faire de même sous Windows pour distribuer tout les events (messages) dans les différentes parties de ma class BaseWindow.
Je peux avoir consience que ce genre de méthode n'est pas la meilleur sur PC, si vous en avez une meilleur, je prends avec plaisir.
Voilà
Merci pour votre aide.
[edtdd]--Message édité par iS@mi--[/edtdd]