Bonjour,

J'essaye de faire de la 3D dans une fenêtre MDI avec Delphi. Dans l'évenement OnCreate, j'ai saisit :

procedure TFMTPalet.FormCreate(Sender: TObject);
begin
InitOpenGL(FMTPalet.Canvas.Handle, 16, False );
end;


J'obtient l'erreur : Violation d'accès à l'adresse ...

Et fermant la fenêtre MDI, j'obtient une autre erreur : Descripteur non valide

Ce qui m'étonne, c'est que le même code saisit dans la fenêtre principale ne crée aucune erreur. Par exemple :

procedure TMain.FormCreate(Sender: TObject);
begin
InitOpenGL( Main.Canvas.Handle, 16, True );
end;


Main est la fenêtre principale et FMTPalet est la fenêtre MDI.

Meric pour votre aide.