Registriert seit: 29. Mai 2002
37.621 Beiträge
Delphi 2006 Professional
|
Re: Text in Titelzeile eines Formulars positionieren
1. Nov 2003, 19:45
Text in der Titelzeile zentieren:
Delphi-Quellcode:
procedure TForm1.WMNCPAINT( var Msg: TMessage);
var
rect: TRect;
dc: HDC;
MyCaption: String;
begin
Inherited;
if Msg.Msg = WM_NCPAINT then
begin
dc := GetWindowDC( Handle);
rect.Left := GetSystemmetrics(SM_CXEDGE);
rect.Top := GetSystemmetrics(SM_CYEDGE)+2;
rect.Right := Form1.Width-GetSystemmetrics(SM_CXEDGE);
rect.Bottom := GetSystemmetrics(SM_CYCAPTION)+GetSystemmetrics(SM_CYEDGE);
SetBkMode( dc, TRANSPARENT);
SetTextColor( dc, RGB(255,255,255));
MyCaption := ' Meine zentrirte Fenster-Caption';
DrawText( dc, @MyCaption[1], lstrlen(@MyCaption[1]), rect, DT_CENTER or DT_VCENTER);
ReleaseDc( Handle, dc);
end;
end;
Michael Ein Teil meines Codes würde euch verunsichern.
|
|
Zitat
|