看下载的一个实验代码时 发现一错误
void CSy2View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CString Temp;
Temp.Format("%d",nChar);
m_string += Temp; //接收用户输入的字符
Invalidate(); //更新视图窗口,显示字符
CView::OnChar(nChar, nRepCnt, nFlags);
//Temp.Delete();
}
在这里只能把键盘上输入的字符转换为asc码输出,而且必须要先在环境里把unicode关闭才可以.
否则输出的是unicode码
这时候只需要把%d改换为%c就可以达到目的,可以在DC上输出中文字符,英文字符了.
哪位高手能指点下,如果不关unicode,怎么实现显示字符呢