OnChar函数的中文处理问题,退格键时,怎么处理
CClientDC dc(this);
TEXTMETRIC tm;
dc.GetTextMetrics(&tm);
if (0x0d==nChar) //回车符的处理
{
m_strline.Empty();
m_ptOrigin.y+=tm.tmHeight;
}
else if (0x08==nChar) //退格符的处理
{
COLORREF clr=dc.SetTextColor(dc.GetBkColor());
dc.TextOut(m_ptOrigin.x,m_ptOrigin.y,m_strline);
m_strline=m_strline.Left(m_strline.GetLength()-1);
dc.SetTextColor(clr);
}
else
{
m_strline+=(WCHAR)nChar;
}
CSize sz=dc.GetTextExtent(m_strline);
CPoint pt;
pt.x=m_ptOrigin.x+sz.cx;
pt.y=m_ptOrigin.y;
SetCaretPos(pt);
dc.TextOut(m_ptOrigin.x,m_ptOrigin.y,m_strline);