DrawText formatieren
-
hi.
ich hab ne ausgabe über DrawText(...)
und würde gern meine schriftgröße sowie farbe und schriftart verändern.
kann mir da einer helfen?
-
Erstelle dir ein neues Font (HFONT) per CreateFont() oder mit den Funktionen, die du auf meiner HP in de WinAPI-Ecke findest (ist einfacher). Dieses HFONT haust du dann in dein DC rein. Fertig.
-
tut mir leid aber es geht net.
ich progge nur mit standart winapi.
setfont is bei mir in der mfc mit dabei.
irgentwie muß ich doch die schriftgröße farbe und art bestimmen können.
ist das denn wirklich so schwer?
-
Wer hat was von setfont gesagt
Du musst einfach nur mit CreateFont (bzw. der Funktion von WebFritzi) einen Font erstellen und diesen dann per SelectObject in den DC selektieren
-
neue schrift ersdtellen und mit selectobject in den dc selektieren.
-
der compiler spuckt mir nur etwas von: "undeclared identifier" entgegen wen ich versuche einen font zu basteln.
könnt ihr net mal nen beispiel quelltext schreiben?
-
klar, und zeit kauf ich mir jeden früh beim bäcker wenn ich das weissbrot und die brötchen hole......
-
Original erstellt von <Noname01>:
der compiler spuckt mir nur etwas von: "undeclared identifier" entgegen wen ich versuche einen font zu basteln.
könnt ihr net mal nen beispiel quelltext schreiben?Mann, mann, mann:
HFONT myFont; myFont = CreateFont(..., ..., ..., ...); SelectObject(dc, myFont);
Popo bitte selber abwischen.
-
wenn du es ihm so gibst vergißt er alles wieder freizugeben
-
Bei jemanden der sich so blöd anstellt und mit den angegebenen Stichworten nicht in der Lage ist, sich das selber aus der Hilfe zusammenzusuchen, ist mir das egal.
-
Original erstellt von <Noname01>:
ich progge nur mit standart winapi.Meine Funktion ist Standard WinAPI. Warum glaubst du wohl ist die in der WinAPI-Ecke dokumentiert.
irgentwie muß ich doch die schriftgröße farbe und art bestimmen können.
Ja, das kannst du (bis auf die Farbe) mit meiner Funktion:
HFONT hFont = BuildFont("Times New Roman", 10, FF_BOLD);
Luckie hat recht: du stellst dich wirklich ziemlich blöde an.
Eine Farbe für den Text erstellst du, indem du einen neuen Pen mit deiner Farbe in das DC selektierst.@flenders:
"SetFont" ist eine meiner Funktionen und kombiniert BuildFont (s.o.) und SendMessage() mit WM_SETFONT.
-
Eine Farbe für den Text erstellst du, indem du einen neuen Pen mit deiner Farbe in das DC selektierst.
Ach und ich dachte das ght mit SetTextColor
-
Öhm joa... stimmt.
-
Macht ja nix wir haben ja alle mal klein angefangen.
-
der war fies
-
Lässt mich kalt. Ich weiß eh, dass ich besser als <WebFurzi> bin. Das zeigen seine stets kompetenten Kommentare hier im Forum.
-
CreateFont(
12, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("Arial")); // lpszFacenameich wiederhole mivch zwar ungern aber es geht net!
der compiler spuckt mir wieder nur undeclared identifer entgegen.
und buildfont hat die api net (winapi für windows-ce)
-
Und du bist dir sicher, dass es um diese Zeile geht?
-
ja, leider.
er sagt mir, dass er CreateFont net kennt.
ich weiß net warum.
in der hilfe steht die function drin.
ich schreibe mit embedded visuall c++ 3.0 für win-ce
kann das vieleicht daran liegen?
-
Windows NT/2000/XP: Included in Windows NT 3.1 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: Declared in Wingdi.h; include Windows.h.
Library: Use Gdi32.lib.Die Library hast Du auch verlinkt?