SYSTEM_FIXED_FONT in EditBox
-
Hallo, ich hab eine Frage und zwar möchte ich in einem Eingabefeld eine Gleichmäßige Schrift verwenden. D.h. alle Buchstaben sollen gleich groß sein sprich i ist ge´nauso groß wie M. Ich hab da auch schon was gefunen, ich glaube man nennt diesen Schrifttyp SYSTEM_FIXED_FONT. ich hab dann mal was gebastelt, was leider nicht funktioniert. Wie kann ich das vielleicht anders lösen oder ist da ein Fehler drinn?
Danke schonmal vorab
hwndStatus = CreateWindow ( "edit", "", //eingabefeld Status WS_CHILD | WS_VISIBLE | WS_BORDER | ES_AUTOVSCROLL | WS_VSCROLL | ES_MULTILINE | ES_READONLY, x+780, y+640, 270, 70, hwnd, (HMENU)ID_STATUS, (HINSTANCE) GetWindowLong (hwnd, GWL_HINSTANCE), NULL); SendMessage(hwndStatus, WM_SETFONT, (WPARAM)SYSTEM_FIXED_FONT, MAKELPARAM(TRUE, 0));
-
Du musst ein HFONT übergeben als wParam.
GetStockObject(SYSTEM_FIXED_FONT) liefert ein HFONT.msdn schrieb:
SYSTEM_FIXED_FONT Fixed-pitch (monospace) system font. This stock object is provided only for compatibility with 16-bit Windows versions earlier than 3.0.
Evtl. ist ANSI_FIXED_FONT besser.