Hallo,
ich habe über Datei->Neu->Weitere->C++Builder-Dateien eine Form
"Dialogfeld mit Registerseiten" erstellt.
In dieser Form habe ich die Eigenschaft 'Visible' auf false gesetzt (Rest auf default belassen).
Somit kann ich z.B. über die Hauptform-Funtion:
---------------------------------------------------------------------------------------------
void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key, TShiftState Shift)
{
if (Key == 68 && Shift.Contains(ssCtrl) && Shift.Contains(ssAlt)) {
PagesDlg->Show();
PagesDlg->FormStyle=fsStayOnTop;
}
}
------------------------------------------------------------------------------------------------
das Fenster anzeigen.
Im WinMain wurde
Application->CreateForm(__classid(TPagesDlg), &PagesDlg);
eingetragen und ich kann problemlos auf Elemente von PagesDlg zugreifen.
Beim Beenden meiner Anwendung erhalte ich der Fehler der Klasse
EOSError ... 'Systemfehler. Code: 1400. Ungültiges Fensterhandle'...
Jedoch nur dann, wenn die Form nie angezeigt wurde.
Wird einmal die Form angezeigt( PagesDlg->Show(); oder PagesDlg-Eigenschaft 'Visible'=true) tritt der fehler nicht auf.
Das verstehe ich nicht!
Wo liegt das Problem?
ich habe über Datei->Neu->Weitere->C++Builder-Dateien eine Form
"Dialogfeld mit Registerseiten" erstellt.
In dieser Form habe ich die Eigenschaft 'Visible' auf false gesetzt (Rest auf default belassen).
Somit kann ich z.B. über die Hauptform-Funtion:
---------------------------------------------------------------------------------------------
void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key, TShiftState Shift)
{
if (Key == 68 && Shift.Contains(ssCtrl) && Shift.Contains(ssAlt)) {
PagesDlg->Show();
PagesDlg->FormStyle=fsStayOnTop;
}
}
------------------------------------------------------------------------------------------------
das Fenster anzeigen.
Im WinMain wurde
Application->CreateForm(__classid(TPagesDlg), &PagesDlg);
eingetragen und ich kann problemlos auf Elemente von PagesDlg zugreifen.
Beim Beenden meiner Anwendung erhalte ich der Fehler der Klasse
EOSError ... 'Systemfehler. Code: 1400. Ungültiges Fensterhandle'...
Jedoch nur dann, wenn die Form nie angezeigt wurde.
Wird einmal die Form angezeigt( PagesDlg->Show(); oder PagesDlg-Eigenschaft 'Visible'=true) tritt der fehler nicht auf.
Das verstehe ich nicht!
Wo liegt das Problem?
Comment