当前位置: 代码迷 >> VC >> 怎么显示完一段文字后,再显示一段文字
  详细解决方案

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

热度:7623   发布时间:2013-02-25 00:00:00.0
如何显示完一段文字后,再显示一段文字?
本人悟性太差,简单的问题需要大侠们帮忙。
我认为 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吧 画文字
  相关解决方案