![]() |
In Klassisches Design wechseln.
Wie kann ich mit einem Delphi code das Design des aktuellen PC's in das Klassische 2k Design wechseln? Hab mal irgendwo code gesehen.. aber finds nicht mehr .. :twisted: $
mfg. MiniKeks |
Re: In Klassisches Design wechseln.
Ein Programm, das das macht würde auf meinem PC exakt einen Start überleben :roll:
|
Re: In Klassisches Design wechseln.
Zitat:
|
Re: In Klassisches Design wechseln.
Es ist ein Programm für den Privatgebrauch. :wink:
|
Re: In Klassisches Design wechseln.
@Ulti: Ja, geht mir ähnlich - aber das war nicht die Frage. Minikeks wollte nicht wissen, ob wir selber sowas einsetzen würden, sondern wie es sich technisch relisieren läßt.
|
Re: In Klassisches Design wechseln.
Um auch was produktives beizutragen hab ich mir mal die uxtheme.dll mit Luckies DLLExports angesehen. :mrgreen:
Dort gabs ne nette Funktion namens "EnableTheming". Die hab ich flott in mein Delphi gepackt (Unit uxtheme nicht vergessen), Parameter false probiert, das ganze ins OnClick von nem Button, Programm gestartet, Button geklickt und die Themes waren weg *g* ALLERDINGS scheints andersrum nicht mehr zu klappen :lol: //edit: Grund gefunden im PSDK: Zitat:
|
Re: In Klassisches Design wechseln.
Hallo,
wie binde ich die uxtheme.dll richtig ein??? ich komme irgendwie nicht richtig mit dem rückgabewert von EnableTheming zurecht!!! gruß |
Re: In Klassisches Design wechseln.
Zeig mal Code, damit wir eine Diskussionsgrundlage haben.
|
Re: In Klassisches Design wechseln.
hallo hier der code
Delphi-Quellcode:
procedure ThemeOnOFF;
const themelib = 'uxtheme.dll'; type TIsThemeOn = function(fEnable:Boolean):String; stdcall; //keine Ahnung was der für ein Rückgabewert hat var IsThemeON: TIsThemeOn; huxtheme: THandle; ThemeON: Boolean; tmp:string; begin ThemeON:= false; // >= XP 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 @IsThemeOn := GetProcAddress(huxtheme, 'EnableTheming'); if @IsThemeON <> nil then tmp:= TIsThemeOn(ThemeON); finally if huxtheme > 0 then FreeLibrary(huxtheme); end; end; end; end; |
Re: In Klassisches Design wechseln.
Hallo,
im ![]()
Code:
In Delphi müsste das so aussehen:
HRESULT EnableTheming(BOOL fEnable);
Delphi-Quellcode:
Gruß
function EnableTheming(FEnable: LongBool): HResult; stdcall;
xaromz |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:23 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 by Thomas Breitkreuz