Deaktiviere dein Code hier:coasting hat geschrieben:...
Ich habe eine neue Version im ersten Post hochgeladen. Die ist nun Resizable und Moveable. Allerdings fehlt noch der Schatten der Form.
..
Code: Alles auswählen
procedure TfrmMain.FormActivate(Sender: TObject);
begin
{ von Soner: Nich nötig!
if not FormStyleModifyDone then
begin
SetWindowLong(Handle,GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) and not WS_CAPTION);
// Sample instruction to force Redraw (including title area)
// There are probably smarter solutions
// MoveWindow(Handle, Left, Top, Width-1, Height, True);
FormStyleModifyDone := True;
end;}
end;
Code: Alles auswählen
procedure TfrmMain.FormCreate(Sender: TObject);
begin
{ TODO : Loading / Saving of configuration -> TXMLConfig}
BorderStyle:=bsNone;
//Füge die nächsten 3 Zeilen hinzu ------------------------------------
// vergiß uses LCLIntf; nicht.
SetWindowLong(Handle,GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) or WS_THICKFRAME);
ClientHeight:=Height;
Refresh;
// ------------------------------------ bis hier
// Doublebuffered := True;
Ich glaube wenn, man das Professional machen will kommt man nicht um nicht-Client-Bereiche selbst zu zeichnen. Du kannst im Internet nach "wm_ncpaint" und "wm_nccalcsize" suchen.