从CEdit派生一个CMyEdit,然后在OnPaint事件里处理(有点傻~~)void CMyEdit::OnPaint()
{
if(this->IsWindowEnabled())
{
CEdit::OnPaint();
return;
}
CPaintDC dc(this); // device context for painting
CString cs;
this->GetWindowText(cs);
'获取字体信息
...
...
m_OldFont= dc.SelectObject(m_Font);
dc.TextOut(0,0,cs);
dc.SelectObject(m_OldFont);
// TODO: Add your message handler code here
// Do not call CEdit::OnPaint() for painting messages
}一定还有更好的方法,类试于ON_CtrlColor那种,但用以上代码也可以完成,且算是权益之计吧
{
if(this->IsWindowEnabled())
{
CEdit::OnPaint();
return;
}
CPaintDC dc(this); // device context for painting
CString cs;
this->GetWindowText(cs);
'获取字体信息
...
...
m_OldFont= dc.SelectObject(m_Font);
dc.TextOut(0,0,cs);
dc.SelectObject(m_OldFont);
// TODO: Add your message handler code here
// Do not call CEdit::OnPaint() for painting messages
}一定还有更好的方法,类试于ON_CtrlColor那种,但用以上代码也可以完成,且算是权益之计吧
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货