Form ohne Titelleiste
-
Hi,
Ich mochte das meine Form keine Titelleiste hat aber ich möchte noch den Rand behalten und die Form vergrößern können. Daher fällt den BorderStyle auf bsNone setzen weg.
Habe das so gelöst wie unten beschrieben. Es macht auch das was ich möchte, nur flackert die ganze Form wie verrückt wenn ich die Größe verändere. Geht das auch anders das dieses Flackern verschwindert?
//Teil der *.h meines Programms private: // User declarations virtual void __fastcall CreateParams(TCreateParams &Params); public: // User declarations//Teil der *.cpp meines Programms //--------------------------------------------------------------------------- void __fastcall TFormMain::CreateParams(TCreateParams &Params) { inherited::CreateParams(Params); Params.Style = Params.Style & !WS_CAPTION | WS_POPUP | WS_SIZEBOX; } //---------------------------------------------------------------------------THX
-
murmeltier schrieb:
nur flackert die ganze Form wie verrückt wenn ich die Größe verändere.
Kann ich nicht nachvollziehen. Hier (BCB6) flackert mit deinem Beispielcode absolut nichts, weder die Form selbst noch darauf befindliche Controls oder Images.
-
Jansen schrieb:
Kann ich nicht nachvollziehen. Hier (BCB6) flackert mit deinem Beispielcode absolut nichts, weder die Form selbst noch darauf befindliche Controls oder Images.
Hmm, das finde ich aber garnicht toll. Liegt es an meinem BCB5???
-
Habe jetzt etwas rumprobiert und gemerkt das es an einer Installierten Komponente liegt die ich benutze. Habe jetzt eine Änderungen gemacht das es nicht mehr flackert.
//Teil der *.cpp meines Programms //--------------------------------------------------------------------------- void __fastcall TFormMain::CreateParams(TCreateParams &Params) { inherited::CreateParams(Params); Params.Style = Params.Style & !WS_CAPTION | WS_POPUP | WS_SIZEBOX | WS_CLIPCHILDREN; } //---------------------------------------------------------------------------Jetzt flackert nur noch ein RichEdit auf der Form. Das habe ich erstmal wie unten gezeigt dezimiert. Muss mal sehen wie ich das noch besser machen kann. Oder wüsste da jemand was?
void __fastcall TFormMain::FormResize(TObject *Sender) { RichEdit1->Lines->BeginUpdate(); RichEdit1->Lines->EndUpdate(); } //---------------------------------------------------------------------------THX
-
Nun, ich habe deinen ersten, hier geposteten Versuch in ein Projekt (mit RichEdit) meines CBuilder5 eingefügt und auch dort klappt alles ohne Flackern, auch das RichEdit flackert nicht.
Gruß
MWJK