阅读:1966回复:9
我在整个屏幕上输出几个字,但是一刷新就消失了,我该怎么做这些字才不消失
我使用GetDC(NULL)
在屏幕上TextOut几个文字 但是一刷新就没有了 不知道怎么做才能保存这些文字于屏幕上 |
|
沙发#
发布于:2004-09-14 18:06
我使用GetDC(NULL) 它刷新,你也跟着刷新就行了, MFC可以放到OnPaint或OnDraw函数里 SDK处理WM_PAINT消息即可 |
|
|
板凳#
发布于:2004-09-14 18:27
不对哦
别人在桌面上刷新 这个消息又不会通知我的应用程序 我想是不是应该用HOOK 但是这个刷新的消息号又是多少呢 求教 |
|
地板#
发布于:2004-09-14 22:43
不对哦 你没说明白程序是怎样运行的,是在桌面上显示几个字?就像桌面背景是的? [编辑 - 9/14/04 by snowStart] |
|
|
地下室#
发布于:2004-09-15 15:28
一般的话 cwnd 的。在下面的函数中就可以 OnDraw(CDC* pDC) { // } 这个 函数 中实现,如果 你是 在 桌面上的话。看你 是 基于什么 的 程序了。。。 |
|
|
5楼#
发布于:2004-09-16 12:15
如果你用的是MFC向导生成的MDI、SDI程序肯定不会有这种问题,如果都是自己手工写的,可能就得手工刷新,例如OnDraw之类得函数了
|
|
|
6楼#
发布于:2004-09-16 13:53
必须在OnPaint或OnDraw函数里重写,在你的程序界面被遮盖或部分遮盖、遮盖被移除和刷新等都会使你的程序自动执行重绘事件,所以必须在以上函数中执行重写
|
|
7楼#
发布于:2004-09-18 20:34
只需要用invalidate()刷新就可以了
|
|
8楼#
发布于:2004-11-11 22:22
哈哈各位老大,他用 GetDC(NULL) 是获得桌面绘图句柄啊!自己应程序无关的,就像他自己说的一样,除非截获系统刷新消息。
|
|
9楼#
发布于:2004-11-17 09:55
lskxl:
问题解决了没有? |
|
|