| Autor |
Beitrag |
Fabian W.
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: Mi 24.08.05 16:48
Hallo!
Ich hab das Prblem, dass ich n XPmanifest zur Laufzeit in ein Formular einfügen will, um eben den Effekt zu erzielen, adss das Formular im XPSryle angezeigt wird.
Nur leider kann ich keine Variable des Typs TXPManifest deklarieren - Udefinierter Bez.
Wie kan ich dafür Sorgen, dass die Form ihren Sytle doch noch zur Laufzeit bekommt?
|
|
GTA-Place
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: Mi 24.08.05 16:51
In die Uses mus XPMan.
_________________ "Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: Mi 24.08.05 16:52
GTA-Place hat folgendes geschrieben: | | In die Uses mus XPMan. |
Das bindet zwar das aktuelle Theme ein, aber das ist nicht das, was er sucht. Er will das Manifest während der Laufzeit (de)aktivieren können. Und das ist AFAIK nicht möglich.
AXMD
|
|
GTA-Place
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: Mi 24.08.05 16:55
Dann kennt Delphi aber (vielleicht) TXPManifest oder nicht?
_________________ "Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: Mi 24.08.05 16:56
GTA-Place hat folgendes geschrieben: | | Dann kennt Delphi aber (vielleicht) TXPManifest oder nicht? |
Und was bringt ihm das? Sobald ein TXPManifest da ist, sind die Themes aktiviert...
AXMD
|
|
GTA-Place
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: Mi 24.08.05 17:00
Naja, weiß ich nicht. Hab nur versucht sein Problem zu beheben  :
Fabian W. hat folgendes geschrieben: | | Nur leider kann ich keine Variable des Typs TXPManifest deklarieren - Udefinierter Bez. |
_________________ "Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: Mi 24.08.05 17:02
|
|
MagicAndre1981
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 24.08.05 17:40
AXMD hat folgendes geschrieben: | | Während der Laufzeit Theme an/aus geht nicht. |
So ein Käse, klar geht das. Ist ein bissl Gefummel aber es geht.
André
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: Mi 24.08.05 17:42
Um das ganze zu spezifizieren:
Ich hab ne zur Laufzeit erzeugte Form und gleich zu anfang soll je nach Parameter das Theme an oder aus sein, änderbar muss es dann nimmer sein, es würde also reichen zu wissen, wie man es anschlatet.
Ich dachte mir halt, dass ich je nach dem ne TXPManifest Kompo einfüg.
Gibbet andere Lösungen?
|
|
MagicAndre1981
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 24.08.05 18:02
Das Deaktivieren von Themes ist relativ einfach. Jedoch muss man das pro Control tun.
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7:
| Uses UxTheme;
for i := 0 to ControlCount-1 do begin if Controls[i] is TWinControl then begin SetWindowTheme((Controls[i] as TWinControl).Handle, '', ''); end; end; |
Teste also beim Aufruf, ob du den XP-Style haben willst, falls nicht rufst du die oberen Zeilen auf.
|
|
Fabian W. 
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: Mi 24.08.05 18:21
Du hast mich falsch verstanden:
Ich muss prüfen ob ich das Theme anschalten will, da die Form laufzeiterstellt ist.
|
|
MagicAndre1981
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 24.08.05 18:35
Dann dreh es doch um. Füge die XP-Manifest-datei ein. Damit sind alle Forms im XP-Style. Wenn eine Form nicht im XP-Style sein soll, fürst du den Code von oben aus.
André
|
|