Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Disable Tooltip Soft-Shadow ? (https://www.delphipraxis.net/92087-disable-tooltip-soft-shadow.html)

HPW 14. Mai 2007 12:54


Disable Tooltip Soft-Shadow ?
 
Hallo,

Ich habe ein Problem mit den XP Soft-Shadows der Tooltips.

Unter Delphi 5 haben die Tooltips keinen Soft-Shadow.

Unter Delphi 7 haben die Tooltips einen Soft-Shadow.

Hier gibt es einen Code der den Shadow einschalten kann.

http://www.swissdelphicenter.ch/de/showcode.php?id=1182

Ich habe aber nun ein Plugin das unter D7 kompiliert ist und in einer
fremden Anwendung laufen soll, die unter D5/D6 kompiliert ist.

Dort bleiben nun die Soft-Shadows bei Bewegen des Cursors als Artefacte auf dem Fenster der Host-Anwendung übrig.

Wie kann ich denn nun unter D7 die Soft-Shadows abschalten damit das Plugin kompatibel zur Host-Anwendung ist?

HPW 14. Mai 2007 18:19

Re: Disable Tooltip Soft-Shadow ?
 
Ein hilsbereiter Kollege vom delphiarea forum hat mir weiter geholfen:

Delphi-Quellcode:
type
  TNoShadowHintWindow = class(THintWindow)
  protected
    procedure CreateParams(var Params: TCreateParams); override;
  end;

procedure TNoShadowHintWindow.CreateParams(var Params: TCreateParams);
const
  CS_DROPSHADOW = $00020000;
begin
  inherited CreateParams(Params);
  Params.WindowClass.Style := Params.WindowClass.Style and not CS_DROPSHADOW;
end;

initialization
  HintWindowClass := TNoShadowHintWindow;
end.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz