level 8
白羊最后的时间
楼主
void CTextbianjiView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this);
CDC pdc;
TEXTMETRIC tm;
dc.GetTextMetrics(&tm);
if(0x0d==nChar)
{
m_strLine.Empty();
m_OldPoint.y += tm.tmHeight;
}
else if(0x08==nChar)
{
COLORREF clr = dc.SetTextColor(dc.GetBkColor());//设置文本颜色
dc.TextOut(m_OldPoint.x,m_OldPoint.y,m_strLine); //输出
m_strLine = m_strLine.Left(m_strLine.GetLength()-1);//长度-1,
dc.SetTextColor(clr);
}
else
{
m_strLine+=(wchar_t)nChar;
}
//让插入符随着输入而移动
CSize sz = pdc.GetTextExTent(m_strLine); //这一步应该怎样调用?非常感谢
CPoint pt;
pt.x=m_OldPoint.x+sz.cx;
pt.y = m_OldPoint.y;
SetCaretPos(pt);
dc.TextOut(m_OldPoint.x,m_OldPoint.y,m_strLine);
CView::OnChar(nChar, nRepCnt, nFlags);
}
2014年06月10日 19点06分
1
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this);
CDC pdc;
TEXTMETRIC tm;
dc.GetTextMetrics(&tm);
if(0x0d==nChar)
{
m_strLine.Empty();
m_OldPoint.y += tm.tmHeight;
}
else if(0x08==nChar)
{
COLORREF clr = dc.SetTextColor(dc.GetBkColor());//设置文本颜色
dc.TextOut(m_OldPoint.x,m_OldPoint.y,m_strLine); //输出
m_strLine = m_strLine.Left(m_strLine.GetLength()-1);//长度-1,
dc.SetTextColor(clr);
}
else
{
m_strLine+=(wchar_t)nChar;
}
//让插入符随着输入而移动
CSize sz = pdc.GetTextExTent(m_strLine); //这一步应该怎样调用?非常感谢
CPoint pt;
pt.x=m_OldPoint.x+sz.cx;
pt.y = m_OldPoint.y;
SetCaretPos(pt);
dc.TextOut(m_OldPoint.x,m_OldPoint.y,m_strLine);
CView::OnChar(nChar, nRepCnt, nFlags);
}