Zitat von
Unplugged:
ich hab auch damals mit dem Code von Luckie gearbeitet, hatte dann aber teilweise Anzeigeprobleme, wenn der Style von Windows geändert wurde.
Daher ist es durchaus eine sinnvolle Alternative, das Formular ohne Titelleiste zu erstellen und dann beispielsweise ein Panel als Titelzeile zu nutzen.
Zitat von
Sharky:
150gozilla hat folgendes geschrieben:
... Selber malen, das ist auch nen krampf.^^
Anders wird es nicht gehen
Auch Luckie zeichnet die Caption in seinem Beispiel selber. Aber das ist ja eigentlich kein Problem.
Du musst den Code nur an drei Stellen ändern / ergänzen:
Quellcode: markieren
begin
.
CaptRect.Left := GetSystemMetrics(SM_CXEDGE) + GetSystemMetrics(SM_CXICON);
.
SetTextColor(
dc,
RGB(255, 0, 0)); // Hier deine Farbe angeben
DrawText(
dc, @WndCaption[1], lstrlen(@WndCaption[1]), CaptRect, DT_LEFT or DT_VCENTER);
.
end;
Also eine Art grafik, die so aussieht wie eine Titelzeile.