Avatar billede athlon-pascal Juniormester
26. august 2003 - 14:28 Der er 2 kommentarer og
1 løsning

Themes.pas og opdatering ved nyt theme

Dette spørgsmål omhandler themes.pas i Delphi 7 (Personal).
Når jeg bruger themes-uniten til at tegne med, så tjekker jeg naturligvis først om der kan tegnes med Windows XP-themes.
Dertil bruger jeg normalt ThemeServices.ThemesEnabled.
Problem:
Hvis jeg kører med mit normale theme når jeg starter mit program, og mens programmet kører skifter til "Layouttypen Windows klassisk" (intet theme), og dernæst tilbage igen, så er ThemeServices.ThemesEnabled = false. Det virker som om den ikke opdateres efter at themes har været slået fra, for når jeg kalder det manuelt, på samme måde som ThemeServices.ThemesEnabled, nemlig følgende måde...

uses
  UxTheme, ComCtrls;

  if UseThemes and ThemeServices.ThemesAvailable and (GetComCtlVersion >= ComCtlVersionIE6) then

... så tegner den intet når jeg prøver samme nummer med at slå themes fra og til. Er det virkeligt nødvendigt at lave sin egen themes.pas, eller skal man selv jonglere med UxTheme?
Eller er der nogen af jer der har en nem løsning?
Avatar billede athlon-pascal Juniormester
26. august 2003 - 14:29 #1
En lille detalje: Jeg har lige fundet ud af at koden til UxTheme også følger med Delphi 7 Personal.
Avatar billede athlon-pascal Juniormester
30. august 2003 - 13:45 #2
Ingen ideer?
Avatar billede athlon-pascal Juniormester
01. september 2003 - 21:52 #3
Lukker :-(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester