![]() |
Re: Loginform soll geschlossen werden bevor MainForm erschei
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab mich mal kurz hingesetzt. Ich hoffe das reicht so.
Man könnte ja zusätzlich noch den Taskbareintrag vom Passwortformular entfernen. |
Re: Loginform soll geschlossen werden bevor MainForm erschei
Weiß jetzt nicht ob ich das richtig verstanden habe
aber es gäbe eine möglichkeit jegliches flackern zu unterbinden ohne viel aufwand. Versuchs mal mit der Sendmessage .. SendMessage( hwnd, WM_SETREDRAW, False, 0); Dies verhinder das neuzeichnen einer Form oder eines Control. Den status wieder auf standard setzen geht so.
Delphi-Quellcode:
Gruß
procedure(Redraw);
var ClientRect : TRect; Begin SendMessage(hwnd , WM_SETREDRAW, True, 0); GetClientRect(hwnd ,ClientRect); RedrawWindow(hwnd, ClientRect, 0, RDW_ERASE Or RDW_INVALIDATE Or RDW_ALLCHILDREN Or RDW_UPDATENOW); End |
Re: Loginform soll geschlossen werden bevor MainForm erschei
Klappt leider nicht!
Und es müsste so heißen: SendMessage(hWnd, WM_SETREDRAW, 0, 0); |
Re: Loginform soll geschlossen werden bevor MainForm erschei
Eigentlich waere meine liebste Loesund diese dass das MainForm das Mainform ist, die auch gestartet wird. Von da aus kommt automatisch die Login Form zum einloggen, oder wenn man auf Cancel klickt der Login Form dass das Programm beendet wird.
Nach erfolgreichem Login soll der Login Screen weg am liebsten .Close und nur noch die MainForm da sein! |
Re: Loginform soll geschlossen werden bevor MainForm erschei
Zitat:
Das sind boolische werte. False verhindert das zeichnen, True aktiviert es wieder. gruß |
Re: Loginform soll geschlossen werden bevor MainForm erschei
Zitat:
Ansonsten mal als mögliche Lösung für euer Problem die MainForm nicht aufflackern zu lassen:
Delphi-Quellcode:
Bringt das vielleicht Abhilfe, wenn man es vor dem Mainform anzeigen setzt?
Application.ShowMainform := False;
|
Re: Loginform soll geschlossen werden bevor MainForm erschei
@ Muetze1
Wo ist dein Problem? Er hat es so geschrieben - SendMessage( hwnd, WM_SETREDRAW, False, 0); Ich habs so geschrieben - SendMessage( hwnd, WM_SETREDRAW, 0, 0); Und wenn du dir mein Projekt angeschaut hättest, dann hättest gesehn, dass ich da "Application.ShowMainForm = False" genutzt habe, somit ist dein Beitrag nutzlos! :evil: @ EWeiss Der Compiler meckert bei mir, wenn ich Boolsche Werte nehme, da muss Integer rein. func Windows.SendMessage(hWnd: HWND; Msg: Cardinal; wParam: Integer; lParam: Integer): Integer |
Re: Loginform soll geschlossen werden bevor MainForm erschei
Zitat:
Sorry habe mich da im Namen vertan Zitat:
Entweder 0 oder -1 Ok hat sich erledigt. Gruß EDIT: Mag an den Compiler liegen wie du sagst. In VB ist das wurscht der compiler weiß das Bool=Integer ist. |
Re: Loginform soll geschlossen werden bevor MainForm erschei
Zitat:
Es wäre ab und zu mal angebracht nicht nur zu lesen, sondern auch mal Anhänge zu laden und zu testen. Ich bin der Meinung, dass mein Projekt so funktioniert wie er es haben will. Zitat:
|
Re: Loginform soll geschlossen werden bevor MainForm erschei
Zitat:
Ein versuch war es allemal wert. Ich benutze das für List oder Treeviews damit beim einladen langer Playlisten die Controlls nicht flackern. Funktioniert super! Wenn mir nochwas einfällt meld ich mich wieder. Gruß |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz