游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1742|回复: 4

窗口重绘的奇怪问题

[复制链接]

56

主题

758

帖子

768

积分

高级会员

Rank: 4

积分
768
发表于 2007-7-9 09:45:00 | 显示全部楼层 |阅读模式
我在窗口重绘的那个函数OnPaint中交了一段代码,目的是把离屏表面的位图复制到主表面,可编译时却发现系统响应缓慢,鼠标移动缓慢,可当我添加了如下代码:CPaintDC dc(this);  dc.TextOut(10,10,"ABC"); 编译时发现系统运行正常,鼠标移动正常,我怀疑是DirectX的漏洞什么的,请高手解答,不胜感激!

8

主题

390

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-7-9 17:22:00 | 显示全部楼层

Re:窗口重绘的奇怪问题

加一句
if(dirty)
{
copySurface();
}

56

主题

758

帖子

768

积分

高级会员

Rank: 4

积分
768
 楼主| 发表于 2007-7-10 15:06:00 | 显示全部楼层

Re:窗口重绘的奇怪问题

dirty?VC中有这个关键字吗?
CopySurface?DIRECTX中有这个函数吗?

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2007-7-19 15:19:00 | 显示全部楼层

Re:窗口重绘的奇怪问题

关键是 CPaintDC dc(this);这句,不能没有,因为它调用了BeginPaint,否则windows会不断的重发WM_PAINT消息

56

主题

758

帖子

768

积分

高级会员

Rank: 4

积分
768
 楼主| 发表于 2007-7-19 17:10:00 | 显示全部楼层

Re:窗口重绘的奇怪问题

奥,也就是说MFC中的CPaint dc(this)就相当于API的BeginPaint?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 19:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表