读书人

显示竖的字体如何不显示呢?

发布时间: 2013-04-12 18:33:12 作者: rapoo

显示竖的字体怎么不显示呢???
显示竖的字体如何不显示呢?



CRect rc;
GetClientRect(&rc);
CBrush brushs(RGB(100,100,255));
dc.SelectObject(&brushs);
dc.Rectangle(&rc);
CFont font;
font.CreatePointFont(90,_T("Arial Unicode MS"));
dc.SelectObject(font);
CString str ="abcdef!!!!!!!!!!";
GetWindowText(str);
dc.SetBkMode(TRANSPARENT);
dc.SetTextColor(RGB(255,0,0));
CRect boundary(30,29,80,70);
CBrush brush(RGB(0,0,255));
dc.SelectObject(&brush);
dc.SelectObject(&boundary);
CPen pen(PS_DOT,2,RGB(128,0,128));
dc.SelectObject(&pen);
dc.Rectangle(&boundary);
CRect rect(0,0,boundary.Width(),boundary.Height());
int height = dc.DrawText(str,rect,DT_WORDBREAK|DT_NOCLIP|DT_WORDBREAK|DT_CALCRECT);
rect = boundary;
if(boundary.Height() > height)
{
rc.top += (boundary.Height()-height)/2;
}
dc.DrawText(str,rect,DT_CENTER|DT_WORDBREAK|DT_EDITCONTROL);




[解决办法]
你的代码没改直接贴到onpaint的呀!!!!
引用:
我还特意用线给框出来了,哪里是字的显示区域,哪里是控件的显示区域。

[解决办法]
引用:
你的代码没改直接贴到onpaint的呀!!!!
引用:我还特意用线给框出来了,哪里是字的显示区域,哪里是控件的显示区域。

郁闷呀,不同的控件是在不同的函数里绘制的,自己去找一下吧,你绘制的控件是在drawitem里生效,还是在onpaint里生效。

读书人网 >VC/MFC

热点推荐