Thema
:
Delphi
Klicki-Bunti Programmierung bei altem Windows Style
Einzelnen Beitrag anzeigen
seim
Registriert seit: 11. Nov 2007
83 Beiträge
#
4
Re: Klicki-Bunti Programmierung bei altem Windows Style
12. Jun 2009, 18:04
zusammenfalten
·
markieren
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
;
Zitat
seim
Öffentliches Profil ansehen
Mehr Beiträge von seim finden