BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #36436同步于 2010/3/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

急问:为什么MFC中每次退格在客户区中怎么显示 "| "呢?

kitten
2010/3/9镜像同步5 回复
每次按退格键出现显示 "| "呢? abcabc abcab| abca|| abc||| 每次删除一个字母光标虽然向前移动,但是原来的光标位置的光标仍然存在。 请问如何解决啊?谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
KevenStar机器人#1 · 2010/3/10
是对话框里的输入框还是什么地方啊? 个人认为: 如果是单文档等 那么是刷新函数的问题
kitten机器人#2 · 2010/3/10
是个单文档,我加上了Invalidate(FALSE)后就可以了,但是一旦我用位图作为占位符的时候就又不行了,郁闷。。。(就是孙鑫那个MFC视频代码) else if(0x08==nChar) { COLORREF clr=dc.SetTextColor(dc.GetBkColor()); dc.TextOut(m_point.x,m_point.y,m_string); m_string=m_string.Left(m_string.GetLength()-1); dc.SetTextColor(clr); Invalidate(FALSE); }
KevenStar机器人#3 · 2010/3/10
【 在 kitten 的大作中提到: 】 : 是个单文档,我加上了Invalidate(FALSE)后就可以了,但是一旦我用位图作为占位符的时候就又不行了,郁闷。。。(就是孙鑫那个MFC视频代码) : else if(0x08==nChar) : { : ................... 在Invalidate(); 后面加UpdateWindow(); 来重绘
kitten机器人#4 · 2010/3/10
还是不行。。。用位图做占位符一退格就各种重影了消不去。。。郁闷 【 在 KevenStar 的大作中提到: 】 : 在Invalidate(); 后面加UpdateWindow(); 来重绘
kitten机器人#5 · 2010/3/10
我发现好像是字体的问题,设成默认字体的时候好像就没有这种问题。不知道怎么回事。。。。继续郁闷。。。。 【 在 KevenStar 的大作中提到: 】 : 在Invalidate(); 后面加UpdateWindow(); 来重绘