[ Artz @ 13.04.2004. 14:57 ] @
Stavim da editbox ima lep tanak border, ali se tekst zakuca u gornjem levom uglu. Naravno ruzno izlgleda. Da li postoji nacin da se vertikalno centrira. |
[ Artz @ 13.04.2004. 14:57 ] @
[ Mikky @ 14.04.2004. 00:10 ] @
Mozes da koristis ownerdraw edit kontrole i crtas text sa DrawText() pri tome imas da biras flagove medju kojima je i DT_VCENTER. Naravno ovo je malo komplikovana operacija i zahteva dosta rada, zasto jednostavno ne koristis edit visine teksta i stavis center alginment?
[ Artz @ 14.04.2004. 10:54 ] @
Naravno treba mi neka jednostavnija varijanta. Ne zelim mnogo da se bakcem sa crtanjem kontrola. Ovo drugo sto si pomenuo "edit visine teksta" nije mi bas jasno na sta si mislio. Ako mozes pojasni mi.
[ boccio @ 14.04.2004. 15:05 ] @
pa i nije ti nesto komplikovano da uzmeš hDC edit kontrole i u DrawText joj proslediš gorepomenuti DT_VCENTER? bar mislim...
ili plan b: CDC * pDC = c_TvojEdit.GetDC(); int safeDC = pDC->SaveDC(); CString strText = "blabla"; CFont font; font.CreatePointFont(16,"Arial"); pDC->SelectObject(font); int x = 50;int y = 50; // recimo pDC->TextOut(x,y,strText); pDC->RestoreDC(safeDC); pa šteluj... [ Artz @ 14.04.2004. 16:12 ] @
Izgleda da se nismo potpuno razumeli.
Ono sa DT_VCENTER definitivno nece raditi, a ovo drugo, tj. kod koji si mi dao iscrtava tekst "blabla". Meni je potrebno da ostane sva funkcionalnost EditBox -a ali da sam tekst koji je upisan ili se moze upisati u EditBox bude vertikalno centriran. Da li postoji nacin da pomerim iscrtavanje teksta u EditBox -u ako ne da se centrira, da ja zadam da se tekst iscrtava recimo 2 piksela nize tako da ce vestacki biti centriran. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|