lskxl
驱动牛犊
驱动牛犊
  • 注册日期2003-05-05
  • 最后登录2009-05-26
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望101点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1966回复:9

我在整个屏幕上输出几个字,但是一刷新就消失了,我该怎么做这些字才不消失

楼主#
更多 发布于:2004-09-14 16:24
我使用GetDC(NULL)
在屏幕上TextOut几个文字

但是一刷新就没有了

不知道怎么做才能保存这些文字于屏幕上
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-14 18:06
我使用GetDC(NULL)
在屏幕上TextOut几个文字

但是一刷新就没有了

不知道怎么做才能保存这些文字于屏幕上

它刷新,你也跟着刷新就行了,

MFC可以放到OnPaint或OnDraw函数里
SDK处理WM_PAINT消息即可
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
lskxl
驱动牛犊
驱动牛犊
  • 注册日期2003-05-05
  • 最后登录2009-05-26
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望101点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-14 18:27
不对哦
别人在桌面上刷新
这个消息又不会通知我的应用程序

我想是不是应该用HOOK
但是这个刷新的消息号又是多少呢

求教
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-14 22:43
不对哦
别人在桌面上刷新
这个消息又不会通知我的应用程序

我想是不是应该用HOOK
但是这个刷新的消息号又是多少呢

求教


你没说明白程序是怎样运行的,是在桌面上显示几个字?就像桌面背景是的?

[编辑 -  9/14/04 by  snowStart]
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
author22
驱动小牛
驱动小牛
  • 注册日期2003-08-20
  • 最后登录2018-04-07
  • 粉丝0
  • 关注0
  • 积分391分
  • 威望85点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-15 15:28

一般的话 cwnd 的。在下面的函数中就可以
OnDraw(CDC* pDC)
{
  //
}
这个 函数 中实现,如果 你是 在 桌面上的话。看你 是 基于什么 的 程序了。。。
我的Vc代码仓库:[url]http://sh.b211.net[/url]
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-16 12:15
如果你用的是MFC向导生成的MDI、SDI程序肯定不会有这种问题,如果都是自己手工写的,可能就得手工刷新,例如OnDraw之类得函数了
在交流中学习。。。
s_6666_s_qd
驱动巨牛
驱动巨牛
  • 注册日期2004-08-14
  • 最后登录2006-07-11
  • 粉丝0
  • 关注0
  • 积分199分
  • 威望22点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-16 13:53
必须在OnPaint或OnDraw函数里重写,在你的程序界面被遮盖或部分遮盖、遮盖被移除和刷新等都会使你的程序自动执行重绘事件,所以必须在以上函数中执行重写
hhyjmd
驱动牛犊
驱动牛犊
  • 注册日期2004-06-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分104分
  • 威望11点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-09-18 20:34
只需要用invalidate()刷新就可以了
xx_focus
驱动中牛
驱动中牛
  • 注册日期2003-08-06
  • 最后登录2007-06-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-11-11 22:22
哈哈各位老大,他用 GetDC(NULL) 是获得桌面绘图句柄啊!自己应程序无关的,就像他自己说的一样,除非截获系统刷新消息。
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-11-17 09:55
lskxl:
问题解决了没有?
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
游客

返回顶部