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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
  Test(Application.Handle,Panel1.Handle);
Code de la DLL:
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;
Et Panel est systématiquement à nil...
J'ai contrôlé ObjHandle et il est non vide (<>0)...
Comment ça se fait :