Delphi-PRAXiS
Seite 1 von 3  1 23      

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 Die StatusBar und Windows XP (https://www.delphipraxis.net/13017-die-statusbar-und-windows-xp.html)

nailor 9. Dez 2003 14:34


Die StatusBar und Windows XP
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe das Windows-XP-Design über das Manifest aktiviert, alles klappt wunderbar, und dann passiert das: [siehe Bild]!!!

Kann mir wer sagen, warum das so verschmiert, und wie man das wegbekommt?!?!

nailor 13. Dez 2003 17:58

Re: Die StatusBar und Windows XP
 
*push*

hat nicht irgendwer ne ahnung???

CalganX 13. Dez 2003 18:00

Re: Die StatusBar und Windows XP
 
Hi,
versuch es mal mit dem ThemeManager von Mike Lischke (unter http://www.delphi-gems.com)!

Chris

nailor 13. Dez 2003 18:06

Re: Die StatusBar und Windows XP
 
dieser link tut nicht! Jedenfalls kann lädt sich keine Seite.

Was könnte ich damit dann machen?

CalganX 13. Dez 2003 18:10

Re: Die StatusBar und Windows XP
 
Hi,
es einfach nochmal versuchen. Denn bei mir geht alles.

Chris

phlux 13. Dez 2003 18:35

Re: Die StatusBar und Windows XP
 
Die Site scheint im moment arge Probleme zu haben, ich krieg lauter php Fehler :pale:

nailor 13. Dez 2003 18:44

Re: Die StatusBar und Windows XP
 
bei mir antwortet der server nichtmal

Dagon 13. Dez 2003 18:48

Re: Die StatusBar und Windows XP
 
Merkwürdiger Weise lief si vor ein paar Minuten noch. Jetzt kommen bei mir auch PHP Fehler. :?

nailor 13. Dez 2003 18:51

Re: Die StatusBar und Windows XP
 
so ein bisschen geht die Seite jetzt, und von dem was ich gesehen habe her, kann ich sagen, dass das nicht das ist was ich eigentlich haben will. Mir wäre eine Fehlerkorrektur viel lieber als ein komplettes WorkAround

Kamil 13. Dez 2003 23:17

Re: Die StatusBar und Windows XP
 
So wird die StatusBar unter XP richtig dargestellt:
Die benötigten Units gibt's bei http://www.delphi-gems.com
Delphi-Quellcode:
unit XPStatusBar;

interface

uses
  Windows, Messages, SysUtils, Classes, Controls, ComCtrls;

type
  TXPStatusBar = class(TStatusBar)
  private
    { Private declarations }
    procedure WMEraseBkgnd (var Message : TWMEraseBkgnd); message WM_ERASEBKGND;
    procedure WMSize (var Message : TWMSize); message WM_SIZE;
  protected
    { Protected declarations }
  public
    { Public declarations }
  published
    { Published declarations }
  end;

procedure Register;

implementation
uses
  ThemeSrv, TMSchema, UxTheme;

procedure Register;
begin
  RegisterComponents('Samples', [TXPStatusBar]);
end;

procedure TXPStatusBar.WMSize (var Message : TWMSize);
begin
  inherited;
  Invalidate;
end;

procedure TXPStatusBar.WMEraseBkgnd (var Message : TWMEraseBkgnD);
var
  hhTheme : HTHEME;
  DrawRect : TRect;
begin
  hhTheme:= 0;
  if ThemeServices.ThemesEnabled and not (csDesigning in ComponentState) then
    hhTheme:= OpenThemeData(0,'Status');
  if (hhTheme <> 0) then
  try
    DrawRect:= ClientRect;
    DrawThemeBackground(hhTheme, Message.DC, 0, 0, DrawRect, nil);
  finally
    CloseThemeData(hhTheme);
    Message.Result:= 1;
  end else
    inherited;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 Uhr.
Seite 1 von 3  1 23      

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