在mfc中,我写了一个记事本,定义了一个CString全局变量,并用OnChar事件来接受的我输入,……

来源:百度知道 编辑:UC知道 时间:2024/05/13 02:08:27
void CMeun2View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
CClientDC dc(this);
m_strLine +=nChar;
dc.TextOut(0,0,m_strLine);
CView::OnChar(nChar, nRepCnt, nFlags);
}
是不是每产生一个onchar事件,整个窗口就会重绘一次,然后把我输入的显示出来。我第一次输入abc,接着输入了def,为什么最后显示的是abcdef,而不是def,以前输入到屏幕上的为什么没有被删除掉呢
补充一句代码:当我按回车键时,调用m_strLine.empty();

当我第二次输入时,新输入的是覆盖在以前输入上的。
为什么以前输入的没有立即变得不可见呢?

m_strLine +=nChar;

dc.TextOut(0,0,m_strLine);
这句说明了是立即画字符

在此之前,你要先erase绘图区域
建议先画一堆的空格就可以了

再写个清楚的

在mfc中,我写了一个记事本,定义了一个CString全局变量,并用OnChar事件来接受的我输入,…… 在MFC中,我创建了hahaDlg 我在 网吧用c语言在记事本写了一个程序,怎样使它运行 在MFC应用程序中,我要实现关机应该怎么写? 我用记事本写了一个文本,复制到一个world的文本中,为何格式变了?如何编辑成原来的格式呢? vc++中,我用MFC定义了一个类。编译、运行正常。 在VB中怎样编一个记事本 为什么有时候我的电脑会响起警报声,并且在桌面生成一个记事本,是中了什么病毒? 为什么我用记事本写了JAVA网页代码,改成网页后在浏览器中浏览,汉字成了乱码?/ 我的MFC程序中有这样一个问题。。。。。。。。。。。。。