GARANTIR DESCONTO

Fórum Alterar a Cor da Barra de Titulo Ativa ( Caption ) do Form #270464

28/02/2005

0

Preciso alterar a cor de fundo da barra de titulo ativa ( caption ) de um form em tempo de programação. Como posso fazer isso ?


Fcosys

Fcosys

Responder

Posts

28/02/2005

Beppe

Mê complicado...vc terá que repintar toda ela(ícone e botões, se deseja pintar o fundo)

private
  procedure WMNCPaint(var Message: TWMNCPaint); message WM_NCPAINT;
...
procedure TForm1.WMNCPaint(var Message: TWMNCPaint);
var
  DC: HDC;
  M: TNonClientMetrics;
  B: Integer;
begin
  inherited;
  M.cbSize := SizeOf(M);
  SystemParametersInfo(SPI_GETNONCLIENTMETRICS, 0, @M, 0);
  B := M.iBorderWidth * 4;
  DC := GetWindowDC(Handle);
  try
    Rectangle(DC, B, B, B + ClientWidth, B + M.iCaptionHeight);
    DrawIcon...
    DrawFrameControl...
  finally
    ReleaseDC(Handle, DC);
  end;
end;



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar