text string ausgeben
-
wie kann ich mit der mfc einen textstring in ein panel schreiben und positionieren?
ich möchte das nicht mit dem designer machen.
-
kannst du das bitte ein bissl genauer beschreiben? ich kann mir da nichts drunter vorstellen? was für ein mfc-projekt hast du und was für ein panel genau meinst du?
-
o.k.
ich drück mich heut mal echt schlecht aus.
muss ich mal zugeben.also ich hab nen dialog.
und in dem will ich drin rumschreiben.
was ich ja auch über den resource editor machen kann.
ich aber von hand machen will.geht vermutlich auch ziemlich einfach...
-
Meinst du irgendwo in deinen Dialog schreiben?
Dann nimm mal CDC::TextOut().
-
hätt ich ja auch selber drauf kommen können
aber is heut scheinbar nicht mein tag...
da ist nur noch eine kleinigkeit.
die textgröße ist ander als vorher.
ich habe versucht mir die standard text-größe zu holenCWnd::GetFont();
aber das funktioniert leider so nicht.
vielleicht da noch nen tip?thx
-
habs hinbekommmen
hdcLegend->SetMapMode(MM_TEXT); int fontSize = 15; int escapement = 0; CFont font; font.CreateFont(fontSize, 0, escapement, 0, FW_NORMAL, FALSE, FALSE, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_MODERN, (const unsigned short*)("MS Sans Serif")); CFont* pOldFont = (CFont*)(hdcLegend->SelectObject(&font)); CString text = "lsadf"; hdcLegend->TextOut(5, 5, text );