WM_SETFONT richtig senden
-
Moin! Ich bin mir nicht sicher wie ich die WM_SETFONT Nachricht richtig an ein Fenster sende. Mein Problem liegt bei
lParam (redraw option)
The low-order word of lParam specifies whether the control should be redrawn immediately upon setting the font. If this parameter is TRUE, the control redraws itself.Welcher Aufruf ist richtig?
SendMessage(hWnd, WM_SETFONT, (WPARAM) hFont, TRUE);
oder
SendMessage(hWnd, WM_SETFONT, (WPARAM) hFont, MAKELONG(TRUE, 0));
oder sind beide falsch? :p Ich möchte das sich das Control selbst neuzeichnet.
-
In diesem Falle kommt zwar zweimal das Gleiche raus, richtig sieht es aber so aus:
SendMessage(hWnd, WM_SETFONT, (WPARAM)hFont, MAKELONG(TRUE, 0));
-
Was ändert diese 'Flag' überhaupt? Ich sehe da überhaupt keinen Unterschied zwischen MAKELONG(TRUE, 0) und MAKELONG(FALSE, 0). Beidesmal hat das Steuerelement sofort die richtige Schrift?!
-
Hat sich erledigt. Nur wenn man den Button sofort nach CreateWindow das neue Font sendet merkt man keinen Unterschied. Jetzt hab ich mal ausprobiert, die Schriftart bei WM_COMMAND zu ändern und da hat man den Unterschied bemerkt.
-
@ <Manuel> :
So ein einfallsloser NicknameM.T.
-
sorry
-
War eigentlich auch nicht wirklich ernst gemeint
M.T.
-
Von mir auch nicht. :p
-
-> kurz und bündig : :p
M.T.