hallo,
vieleicht könnt ihr mir helfen. ich programiere in Delphi 2006 und habe folgendes rätzelhaftes problem.
also, ich habe eine formular (FormOpenGl.pas und
dfm) auf dem zwei panels sind. auf dem einen ist meine 3d navigations komponenten und auf dem anderen mein
OpenGl zeichen fenster. so weit so gut; nun beim aufruf dieses formulars von meiner Hauptformular passiert was ich mir nicht erklären kann.
1. es funktioniert wenn das formular automatisch erzeugt wurde. dies hat aber dann den nachteil, das zwei fenster offen sind; das Hauptformular und das Openglformular.
hier mein auf ruf:
Delphi-Quellcode:
// das Formular wird automatisch erzeugt
FormOpenGl.Show;
2. das formular ist in der Liste der Verfügbaren Formulare;
und es funktioniert nicht
hier mein auf ruf:
Delphi-Quellcode:
FormOpenGl := TFormOpenGl.Create(self);
FormOpenGl.Parent := Self;
FormOpenGl.Align := alClient;
FormOpenGl.Visible := true;
beim debugen sind alle parameter in beiden fällen identisch. doch im Fall 2 wird nicht gezeichnet abwohl die funktionen wie im fall 1 auch durchlaufen werden.
rcPointer : HGLRC; // Rendering Context
dcPointer : HDC; // Device Context
die wichtigsten zwei variablen ... haben nach der initialisierung auch in beiden fällen die gleichen werte.
was mache ich falsch, habe ich ein irgend eine einstellung übersehen ???
please help me.
thanks.