C++ Buttonbreite an Schriftart anpassen
-
Hallo,
ich habe ein problem. Ich möchte einen Button an die verwendete Systemschrift anpassen. d.h. wenn ein user eine andere Schriftart verwendet, soll die width des Button automatisch angepasst werden.
Weiß jemand wie das geht mit GDI Funktionen ( GetTextMetric ?? oder so )
Irgendwie komme ich da nicht weiter..
Danke
M
-
Hallo,
Also ja mit GetTextExtentPoint32 bekommst du die Länge eines Strings unter der momentan verwendeten Schriftart heraus in logical units.http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_8smq.asp
-
Das ist gut... Danke und wie kann ich die Logical Units umrechnen ?? haben Die nicht was mit den MapMode zu tun ??
Marcus
-
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_8smq.asp
Mit GetTextExtentPoint32() ermittelt man die Größe eines Textes in der im Gerätekontext ausgewählten Schriftart in logischen Einheiten.
Normalerweise sind das Pixels, also man kann den Wert direkt verwenden.
siehe auch:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_8fp0.asp CreateFont(),
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/devcons_9v3o.asp SelectObject() und
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/devcons_9v3o.asp DeleteObject().