![]() |
Klicki-Bunti Programmierung bei altem Windows Style
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
hab' grad ein kleines Problem.. Schaut euch mal bitte die beiden Dateien an (wenn ihr einen neuen Windows Style != alter Grauer Style an habt). Genau wenn man den alten Style an hat sind Sachen wie TPanels nämlich nicht mehr so cool Transparent und es sieht einfach sch.. aus. Also ich bräuchte quasi eine Möglichkeit trotz altem Style gewährleisten zu können, dass es nicht so aussieht wie es aussieht.. Mir würde schon sowas reichen wie:
Delphi-Quellcode:
lg
if AlterStyle = true then
Hintergrundgrafik := false; Seim |
Re: Klicki-Bunti Programmierung bei altem Windows Style
![]() Das zweite Ergebnis (das mit dem weiteren möglichen Stichwort "active" bietet dann die komplette Lösung. Sherlock |
Re: Klicki-Bunti Programmierung bei altem Windows Style
|
Re: Klicki-Bunti Programmierung bei altem Windows Style
Delphi-Quellcode:
function _IsThemeActive: Boolean;
// Returns True if the user uses XP style const themelib = 'uxtheme.dll'; type TIsThemeActive = function: BOOL; stdcall; var IsThemeActive: TIsThemeActive; huxtheme: HINST; begin Result := False; // Check if XP or later Version if (Win32Platform = VER_PLATFORM_WIN32_NT) and (((Win32MajorVersion = 5) and (Win32MinorVersion >= 1)) or (Win32MajorVersion > 5)) then begin huxtheme := LoadLibrary(themelib); if huxtheme <> 0 then begin try IsThemeActive := GetProcAddress(huxtheme, 'IsThemeActive'); Result := IsThemeActive; finally if huxtheme > 0 then FreeLibrary(huxtheme); end; end; end; end; procedure TForm1.Button1Click(Sender: TObject); begin if _IsThemeActive then ShowMessage('Windows XP Themes are activated.'); end; |
Re: Klicki-Bunti Programmierung bei altem Windows Style
Für Delphi 7 und aufwärts:
Delphi-Quellcode:
uses ..., Themes;
... ... procedure TForm1.Button1Click(Sender: TObject); begin if ThemeServices.ThemesAvailable then ShowMessage('Themes verfügbar'); if ThemeServices.ThemesEnabled then ShowMessage('Ein Theme ist derzeit aktiviert'); end; |
Re: Klicki-Bunti Programmierung bei altem Windows Style
Danke!
Sag mal die Transparenz für so Dinge wie TLabel und TPanel gehen aber wirklich >gar< nicht wenn gerade keines der modernen Themes aktiviert ist? Oder gibt es noch irgendein Trick dagegen? |
Re: Klicki-Bunti Programmierung bei altem Windows Style
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz