TextOut函数为什么不能输出最后一条?

直接看代码:Tcmd是CString对象。SCRHeight为显示器高度。CClientDCdc(NULL);dc.TextOut(20,SCRHeight/4,Tcmd... 直接看代码:
Tcmd是CString 对象。
SCRHeight为显示器高度。
CClientDC dc(NULL);
dc.TextOut(20,SCRHeight/4,Tcmd,30);//这行能正确输出。。
Tcmd.Delete(0,30);//这行注释掉也不能显示
dc.TextOut(20,SCRHeight/2,Tcmd,Tcmd.GetLength());//!!!!!这行不能显示!!!!!

Sleep(8000);
::InvalidateRect(NULL,NULL,0);

在Sleep(8000);前面加上
dc.TextOut(20,SCRHeight*3/5,"abcdef",6);后
dc.TextOut(20,SCRHeight/2,Tcmd,Tcmd.GetLength());能显示了,但是
dc.TextOut(20,SCRHeight*3/5,"abcdef",6);就不能显示了。。。

怎么回事啊?希望高手指点。。
展开
 我来答
百度网友ecba46aab
2009-11-12 · TA获得超过2303个赞
知道大有可为答主
回答量:2477
采纳率:100%
帮助的人:1978万
展开全部
nvalidateRect会刷窗口
刷窗口前会把整都清掉
负家子弟
2009-11-13 · TA获得超过3567个赞
知道大有可为答主
回答量:1336
采纳率:0%
帮助的人:1468万
展开全部
有点诡异

只能肯定不是::InvalidateRect(NULL,NULL,0); 的事,延时8秒呢怎么都该看见了。

能不能把CClientDC dc(NULL); 改成CClientDC dc(this);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式