Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi XP Themes für COM-Addin aktivieren (https://www.delphipraxis.net/93464-xp-themes-fuer-com-addin-aktivieren.html)

ogiesen 6. Jun 2007 10:39


XP Themes für COM-Addin aktivieren
 
Tach auch!

Versuche gerade, mein in D2006 geschriebenes COM-Addin für Outlook XP-tauglich zu machen.
Offensichtlich reicht es nicht aus, eine Manifest-Resource einzubinden. Zumindest sehen die TButtons, etc. unter XP nach wie vor so kastig aus wie bei W2K... Gibt's bei COM-DLLs noch irgendwelche Extra-Schritte, um die "theme-bar" zu machen?
Hab bisher im Netz noch keine Hinweise finden können, verwende aber wahrscheinlich nur die falschen Keywords. Irgendwelche Tips?

Danke im voraus!

Oliver

freddiiii 8. Jun 2007 13:33

Re: XP Themes für COM-Addin aktivieren
 
Hi,
das einbinden der Unit "XPMan" sollte eigentlich genügen(Quelle:http://www.delphipraxis.net/internal...ect.php?t=4036).
Ansonsten kannste dir ja auch die Jedikomponenten runterladen und einbauen(http://www.delphi-jedi.org/).

Kurz und bündig, aber ich hoffe ich konnte dir helfen.

mfg. fred

Daniel 8. Jun 2007 13:40

Re: XP Themes für COM-Addin aktivieren
 
Naja, er schreibt ja, dass er gerade mit den normalen Einbinden einer Manifest-Resource eben gerade nicht weiterkommt. Und die von Dir genannte Komponente tut ja nichts anderes.

ogiesen 8. Jun 2007 13:47

Re: XP Themes für COM-Addin aktivieren
 
Zitat:

Zitat von Daniel
Naja, er schreibt ja, dass er gerade mit den normalen Einbinden einer Manifest-Resource eben gerade nicht weiterkommt. Und die von Dir genannte Komponente tut ja nichts anderes.

Das ist leider richtig. XPMan hatte ich zuerst auch probiert. Bringt aber genauso wenig... :(

Oliver

Daniel 8. Jun 2007 13:55

Re: XP Themes für COM-Addin aktivieren
 
Die ist das denn mit diesen COM-DLLs? Die werden doch dann Teil des Prozesses von Outlook XP und müssten dann dessen Manifest-Einstellung erben oder etwa nicht? Und wenn Du via Outlook.exe.manifest explizit ein Manifest hinzufügst? Wie ist das denn überhaupt mit Controls, die aus DLLs kommen - erben die grundsätzlich die Manifest-Einstellung der Host-Anwendung? Ich könnte mir vorstellen, dass da irgendwo der Knackpunkt liegt.

ogiesen 8. Jun 2007 14:01

Re: XP Themes für COM-Addin aktivieren
 
Zitat:

Zitat von Daniel
Die ist das denn mit diesen COM-DLLs? Die werden doch dann Teil des Prozesses von Outlook XP und müssten dann dessen Manifest-Einstellung erben oder etwa nicht? Und wenn Du via Outlook.exe.manifest explizit ein Manifest hinzufügst? Wie ist das denn überhaupt mit Controls, die aus DLLs kommen - erben die grundsätzlich die Manifest-Einstellung der Host-Anwendung? Ich könnte mir vorstellen, dass da irgendwo der Knackpunkt liegt.

Das war ja auch meine Vermutung. Dachte nur, es wäre vielleicht vor mir schon mal jemand drüber gestolpert...

Werd mir mal ein paar XP-fähige Addins mit nem Resource Editor angucken... Vielleicht finden sich ja da irgendwelche Besonderheiten. Nur seltsam, dass ich bisher überhaupt nichts dazu im Netz finden konnte... :|

Ne andere Befürchtung, die ich habe, ist, dass es vielleicht mit unserem Softwareschutz-Wrapper zu tun haben könnte... obwohl der eigentlich nur den Programmcode verschlüsselt, nicht die Ressourcen (auf die kann man z.B. auch im geschützten Zustand mit nem Resource-Editor zugreifen). Naja, aber das ist ja wenigstens einfach zu prüfen - einfach einmal ungeschützt testen... muss nur i.A. noch drauf warten, bis meine Test-VM mit den Windows-Updates durch ist...

Ich meld mich mal wieder mit dem nächsten Zwischenstand, wäre aber trotzdem dankbar für weitere Ideen... ;)

Bis denne,

Oliver

Hawkeye219 8. Jun 2007 14:26

Re: XP Themes für COM-Addin aktivieren
 
Hallo Oliver,

ich habe mich zwar noch nicht mit der Entwicklung von COM-Addins beschäftigt, aber gestolpert bin ich tatsächlich über etwas: klick

Vielleicht hilft es.

Gruß Hawkeye

ogiesen 8. Jun 2007 14:36

Re: XP Themes für COM-Addin aktivieren
 
Zitat:

Zitat von Hawkeye219
ich habe mich zwar noch nicht mit der Entwicklung von COM-Addins beschäftigt, aber gestolpert bin ich tatsächlich über etwas:

Yippieh! Das sieht perfekt aus!!! :)
Werd ich gleich mal ausprobieren...

Danke!!! :hello: :thumb:

Stay tuned... ;)

Oliver

ogiesen 8. Jun 2007 15:27

Re: XP Themes für COM-Addin aktivieren
 
Hmm, das artet ja richtig in Arbeit aus... Hat jemand auf die Schnelle ne Ahnung, wo ich die Definitionen für ACTCTX, ACTCTX_FLAG_RESOURCE_NAME_VALID, ACTCTX_FLAG_HMODULE_VALID, CreateActCtxA, ActivateActCtx, DeactivateActCtx und ReleaseActCtx finde? In der VCL hab ich nix gefunden, genauso wenig in der JCL oder JVCL...

Ich such in der Zwischenzeit selber schonmal weiter. Zur Not schreib ich halt Dmitry an; bin eh Kunde... (Redemption rules! ;) )

Hab hier noch was gefunden, aber das besprochene Attachment ist nicht mehr auffindbar...:

borland.public.delphi.vcl.components.using.win32 - Using XP Themes in a DLL

Oliver

DGL-luke 8. Jun 2007 15:35

Re: XP Themes für COM-Addin aktivieren
 
Hallo,

google.de/codesearch -> Konstante eingeben -> finden. ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:39 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz