URL: https://www.overclockers.at/coding-stuff/visual_c_text_wird_nicht_angezeigt_41609/page_1 - zur Vollversion wechseln!
code:
void CFonttestView::OnDraw(CDC* pDC)
{
CFonttestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CFont hfont;
CRect r(0,0,0,0);
hfont.CreatePointFont(120,"Arial",pDC);
pDC->SaveDC();
pDC->SelectObject(&hfont);
pDC->DrawText("TextBox";,&r,DT_CALCRECT);
r.top = pDoc->punkt.y;
r.left = pDoc->punkt.x;
pDC->DrawText("TextBox",r,DT_CENTER);
pDC->RestoreDC(-1);
}
punkt is ein normaler CPoint.
ohne die überschreibung der CRect r.top und r.left wird der text angezeigt, sonst aber nicht!
An was kann das liegen? plz help
Wieso sollte er auch angezeigt werden? Du verschiebst ja den linken oberen Punkt vom Rechteck. Wenn punkt (0,0) ist, ändert sich gar nichts. Bis (56,18) machst du das Rechteck immer kleiner und schneidest halt den Text ab, bei allen Werten darüber hat das Rechteck negative Ausdehnung, und da drin hat halt einfach kein Text Platz. Vielleicht meinst du ja r.OffsetRect(pDoc->punkt).
du zeichnest text in ein rechteck das 0 pixel lang und 0 pixel breit ist
du könntest zb mit GetClientRect das rechteck des fenster ermitteln
ps:
syntaxfehler: pDC->DrawText("TextBox";,&r,DT_CALCRECT);
pps: keine mfc verwenden und das leben wird leicht
Mit DT_CALCRECT wird nicht gezeichnet, sondern die Größe des Rectangles errechnet.
dankeschön
hab jetzt a bissi bastelt und es funktioniert ~hurra~
hach, die syntaxfehler
ps: i muss mit der MFC leben ~g~
Ich find die MFC nichtmal so schlimm, wie immer behauptet wird. Es gibt zwar schon Sachen, die ziemlich kompliziert sind, aber i.A. ist sie ganz praktisch.
mhm, find ich auch. schon sehr komfortabel. der assistent is wirklich mächtig.
Zitat von LakiStrikemhm, find ich auch. schon sehr komfortabel. der assistent is wirklich mächtig.
jeder hat sein favorit bastelprogramm
Zitat von FMFlashpps: keine mfc verwenden und das leben wird leicht
was is denn Qt ?
QT ist die Library, die für KDE unter Unix verwendet wird. Gibt auch eine Windows Version, die bis vor einiger Zeit gar nicht gratis erhältlich war und jetzt nur für nichtkommerzielle Projekte, wenn ich mich recht erinnere.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025