首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

怎么显示完一段文字后,再显示一段文字

2012-04-09 
如何显示完一段文字后,再显示一段文字?本人悟性太差,简单的问题需要大侠们帮忙。我认为TextOut(WindowDC,10

如何显示完一段文字后,再显示一段文字?
本人悟性太差,简单的问题需要大侠们帮忙。
我认为TextOut(WindowDC,100,130,"Looding..",strlen("Looding.."));//显示一段文字

memDC=CreateCompatibleDC(WindowDC);
TextOut(memDC,0,0,"hello",strlen("hello"));
BitBlt(WindowDC,0,0,1024,768,memDC,0,0,SRCCOPY);//再显示一段文字
但是不行,不知道为什么,拜托各位指点迷津

[解决办法]
不知道你要什么样的现实效果

BitBlt(WindowDC,0,0,1024,768,memDC,0,0,SRCCOPY) 

将重绘1024 768 大小的一个矩形区域

如果你希望现实一段文字显示完成之后,再现实下一段文字(大概类似 卡拉OK字幕的那个意思)

可以这样写

::SetBkMode(WindowDC,TRANSPARENT); //混合背景
::RedrawWindow(hwnd,NULL,NULL,RDW_INVALIDATE|RDW_ERASE|RDW_ERASENOW); //清空背景 
TextOut(WindowDC,0,0,"hello",strlen(L"hello"));
....过一段时间,或做过某个操作
::SetBkMode(WindowDC,TRANSPARENT);
::RedrawWindow(hwnd,NULL,NULL,RDW_INVALIDATE|RDW_ERASE|RDW_ERASENOW); //清空背景
TextOut(WindowDC,0,0,"Looding..",strlen(L"Looding.."));









[解决办法]
BitBlt 显示文字?

用DrawText吧 画文字

热点排行