![]() |
Setzen der Schrift von einer Dialog Ressource
Wie kann ich die Schrift die in einer Dialog Ressource für die Steuerelement verwendet wird zur Laufzeit ändern? Das muss irgendwie gehen ohne durch alle Kindsteuerelemente durch zu iterieren. WM_SETFONT scheint nur für Kindsteuerelemente zu funktionieren.
|
Re: Setzen der Schrift von einer Dialog Ressource
Wenn du die Ressource kopierst und dann mit sowas wie CreateDialogIndirect oder DialogBoxIndirect (siehe
![]() |
Re: Setzen der Schrift von einer Dialog Ressource
Die Idee durch alle Childfenster zu iterrieren hatte ich auch schon. Erschien mir allerdings etwas umständlich. Dann wird mir wohl nichts anderes übrigbleiben.
|
Re: Setzen der Schrift von einer Dialog Ressource
Ressource im Speicher erzeugen oder manipulieren ist nicht schwer, aber wie gesagt, daß Layout wird mit ziemlicher Sicherheit leiden. Teste es einfach mal.
|
Re: Setzen der Schrift von einer Dialog Ressource
Was verstehst du unter "im Speicher erzeugen"? Ich laden den Dialog aus der Ressource mit
Delphi-Quellcode:
CreateDialog(hInstance, MAKEINTRESOURCE(100), 0, FDlgFuncPtr);
|
Re: Setzen der Schrift von einer Dialog Ressource
blablabla ...
// Edit: ne, zur Laufzeit :wall: // Noch 'n Edit: Wie zur Laufzeit, wenn der Dialog schon erstellt ist oder bevor er erstellt wird per CreateDialog etc.? |
Re: Setzen der Schrift von einer Dialog Ressource
Zitat:
Der Unterschied zum Laden aus einer Ressource ist, daß man alle Aspekte selber zur Laufzeit bestimmen kann. Allerdings kann man auch einfach eine Dialogressource kopieren und dann im Speicher modifizieren, bevor man den Dialog mit CreateDialogIndirect oder einer der anderen *Indirect-Funktionen anzeigt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 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