如何显示完一段文字后,再显示一段文字?
本人悟性太差,简单的问题需要大侠们帮忙。
我认为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吧 画文字