Rich Edit - Font wählen mithilfe einer Combobox
-
Wie mach ich sowas: http://img685.imageshack.us/img685/8061/richeditcombobox.png
Bisher hatte ich immer nur die einfache Art: http://img18.imageshack.us/img18/3797/stdfontview.png
-
Ob es die beste Lösung ist, weiß ich nicht, ich habs folgendermaßen gemacht:
-
Mit EnumFontFamiliesEx alle Schriften auflisten und bspw. in einem vector<string> speichern (Adresse als LPARAM übergeben)
-
Den so gefüllten vector durchgehen, und für jede Schrift eine Funktion aufrufen, die
-
per CreateFont den passenden Fonst erstellt
-
eine Bitmap der passenden Größe (passend = Größe eines Eintrags in der Conmbobox) erstellt
-
Den Font in diese Bitmap zeichnet
-
das Handle der Bitmap als Itemdata des Comboboxeintrags speichert
Die Combobox sollte nun den Stil CBS_OWNERDRAWFIXED spendiert bekommen und im WM_DRAWITEM-Zweig der WndProc kann nun die jeweilige Bitmap gezeichnet werden.
Oder du suchst einfach bei Codeproject.com, da sollte es auf jeden Fall so etwas vorgefertigt geben.
-