Schrift ändern
-
Hallo.
Wie kann man bei einem CMenu zur Laufzeit die Schrift ändern?
Mein Problem ist, ich will / muss zur Laufzeit jeden beliebigen Text auf einem Menü ausgeben. Die Textänderung bekomme ich hin, nur das ändern der Schriftart nicht.Gruß
Oli_1977
-
Du musst Owner Draw verwenden:
http://msdn.microsoft.com/en-us/library/bb756947.aspx
http://www.codeguru.com/cpp/controls/menu/article.php/c3721
-
Hallo.
Danke für Deine Antwort.
Leider finde ich in den Beispielen keinen Punkt, wo ich die Schrift ändern kann.
Habe das Beispiel aus
http://www.codeguru.com/cpp/controls/menu/article.php/c3721
in meinen Quellcode eingebaut.Kurz zu meinem Programm. Ich will beim rechten Mausklick auf ein CListCtrl ein PopUpMenü öffnen und dort die Schrift ändern.
Wenn ich das Beispiel nutze, wird das Menü ober rechts angezeigt. Sollte ja nur eine Positionierung sein. Aber warum ist das Menü nicht aufgeklappt?Gruß
Oli_1977
-
Na das ist doch Standard GDI.
Siehe CFont, CreateFontIndirect, SelectObject etc...
-
Hallo.
Habe es mit dem Beispiel aus http://www.codeguru.com/cpp/controls/menu/article.php/c3721
hinbekommen.Danke.
Oli_1977