Salut à tous
J'ai créé une application et une dll. Dans une fonction de cette DLL, je passe le handle d'un composant (button, Form, Panel,etc...) contenu dans l'application mère.
Ca donne ça:
Code de l'application:
Code de la DLL:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Test(Application.Handle,Panel1.Handle);
Et Panel est systématiquement à nil...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 procedure Test(AppHandle:HWND;ObjHandle:HWND); begin Application.Handle:=AppHandle; Panel:=TPanel(FindControl(ObjHandle)); end;
J'ai contrôlé ObjHandle et il est non vide (<>0)...
Comment ça se fait :
Partager