Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi [nonVCL] Font für Fenster und dessen Controls setzen ? (https://www.delphipraxis.net/106782-%5Bnonvcl%5D-font-fuer-fenster-und-dessen-controls-setzen.html)

turboPASCAL 16. Jan 2008 18:00


[nonVCL] Font für Fenster und dessen Controls setzen ?
 
Hi,

ich mal wieder. Ich suche eine Möglichkeit für ein selbst erstelltes Fenster via CreateWindow
und Co sowie dessen Controls, also Buttons, Checkboxen usw. in einem Rutsch zu setzen.
Leider habe ich bis jetzt nichts finden können. Gibt es denn eine Möglichkeit ?

Meine bisherige Lösung schaut so aus:

Delphi-Quellcode:
// wItems[n] besitzt das FensterHandle eines Controls

for i := 0 to High(wItems) do
          PostMessage(wItems[i], WM_SETFONT, INTEGER(hFont2), MAKELPARAM (1, 0));
>> Crosslink >>

bitsetter 16. Jan 2008 19:05

Re: [nonVCL] Font für Fenster und dessen Controls setzen ?
 
Hallo,

mit einer Rekursion könnte man sonst noch an die FensterHandle aller WinControls des Fensters kommen und dann jeweils den Font setzen.

EDIT: Mit GetWindow() könnte man eine Rekursion programmieren.

turboPASCAL 16. Jan 2008 20:57

Re: [nonVCL] Font für Fenster und dessen Controls setzen ?
 
Äh, wItems[n] ist ein Array das die Handles der WinCtrl's enthält.
Was ich meine ist die Möglichkeit alle auf einmal zu setzen. Wenn man
einen Dialog zB. als Dialogresource erstellt, werden alle WinCtrl's
automatisch auf den Font des Dialogs gesetzt. Das geschieht durch DS_SETFONT.

Nun denk ich mal dass es das für "gemeine" Windowsfenster auch geben muss.
WM_SETFONT hilft in diesem Fall nicht weiter.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 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 by Thomas Breitkreuz