如何改变form的captoin的字体类型和颜色

解决方案 »

  1.   

    只有做不到,没有想不到。procedure WMNCPAint(var Mes : TWMNCPaint); message WM_NCPAINT;procedure TForm1.WMNCPAint(var Mes : TWMNCPaint);
    var
      ACanvas : TCanvas;
    begin
      ACanvas := TCanvas.Create;
      try
        ACanvas.Handle := GetWindowDC(Form1.Handle);
        with ACanvas do begin
          Brush.Color := clActiveCaption;
          Font.Name := 'Times New Roman';
          Font.Size := 10;
          Font.Color := clCaptionText;
          Font.Style := [fsItalic, fsBold];
          TextOut(GetSystemMetrics(SM_CYMENU) + GetSystemMetrics(SM_CXBORDER),
                  Round((GetSystemMetrics(SM_CYCAPTION) - Abs(Font.Height))/2) +1,
                  ' Your title here!');
        end;
      finally
        ReleaseDC(Form1.Handle, ACanvas.Handle);
        ACanvas.Free;
      end;
    end;