AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

DLL mit Forumular

Ein Thema von calibra301 · begonnen am 19. Mai 2025 · letzter Beitrag vom 19. Mai 2025
Antwort Antwort
calibra301

Registriert seit: 20. Mär 2009
98 Beiträge
 
Delphi XE8 Professional
 
#1

DLL mit Forumular

  Alt 19. Mai 2025, 06:48
Hallo,

ich benutze ich vielen meiner Anwendungen Alphatools fürs Skinning.
Kommt leider aus der Ukraine und seit 2 Jahren ist die Homepage nicht aktualisiert worden.
Package für Delphi 12 gibts aber ich würde mich lieber davon verabschieden und die Skinningmöglichkeiten
von Delphi 12 nutzen.

Eines der Projekte ist leider eine DLL.
Der Menüpunkt "Optionen" -> "Anwendung" -> "Erscheinungsbild" ist da nicht vorhanden.
Weiss jemand ob man das auch manuell nutzen kann ?
  Mit Zitat antworten Zitat
BerndS

Registriert seit: 8. Mär 2006
Ort: Jüterbog
495 Beiträge
 
Delphi 12 Athens
 
#2

AW: DLL mit Forumular

  Alt 19. Mai 2025, 07:36
Ich vermute mal, dass das Manifest der Exe das Verhalten der DLL bestimmt.
Aber man kann auch die Window API benutzen um das manuell zu setzen.

Ich verwende dazu SetThreadDpiAwarenessContext, da ich das Verhalten der Exe / DLL einstellbar ist.

Hier noch die dafür möglichen Parameter aus der Winapi.Windows:
Delphi-Quellcode:
const
  DPI_AWARENESS_CONTEXT_UNAWARE: DPI_AWARENESS_CONTEXT = DPI_AWARENESS_CONTEXT(-1);
  DPI_AWARENESS_CONTEXT_SYSTEM_AWARE: DPI_AWARENESS_CONTEXT = DPI_AWARENESS_CONTEXT(-2);
  DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE: DPI_AWARENESS_CONTEXT = DPI_AWARENESS_CONTEXT(-3);
  DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2: DPI_AWARENESS_CONTEXT = DPI_AWARENESS_CONTEXT(-4);
  DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED: DPI_AWARENESS_CONTEXT = DPI_AWARENESS_CONTEXT(-5);
Manche wissen gar nicht, dass man gar nicht gar nicht zusammenschreibt.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.977 Beiträge
 
Delphi 12 Athens
 
#3

AW: DLL mit Forumular

  Alt 19. Mai 2025, 09:05
Man kann die VCL Styles auch manuell setzen, z.B. im initialization:
Delphi-Quellcode:
    TStyleManager.LoadFromFile('Windows10Dark.vsf');
    TStyleManager.TrySetStyle('Windows10 Dark');
Einfacher wäre es mit Runtime Packages. Dann verwendet die DLL automatisch den Style der Exe, weil die Objekte wie Application nur einmal existieren.

Ich vermute mal, dass das Manifest der Exe das Verhalten der DLL bestimmt.
Es geht um VCL Styles, nicht um das Theming von Windows.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
BerndS

Registriert seit: 8. Mär 2006
Ort: Jüterbog
495 Beiträge
 
Delphi 12 Athens
 
#4

AW: DLL mit Forumular

  Alt 19. Mai 2025, 09:39
@jaenicke
Ups, war wohl noch zu früh.
Manche wissen gar nicht, dass man gar nicht gar nicht zusammenschreibt.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:35 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-2025 by Thomas Breitkreuz