游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2811|回复: 7

请问怎么使到继承自CWnd的窗口不被不断重画的d3d窗口冲掉

[复制链接]

12

主题

76

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2006-11-29 19:10:00 | 显示全部楼层 |阅读模式
程序里有一个窗口是游戏的主窗口,继承自CWnd,那里用d3d循环地绘画游戏画面。现在要另外一个也是继承自CWnd的窗口覆盖在这个游戏主窗口之上,用来显示得分。但是这个显示得分的窗口总是被他后面的不断重画的游戏主窗口覆盖掉。我把这个显示得分的窗口继承自CDialog就不会被游戏主窗口覆盖掉,但是继承自CWnd就会被后面的游戏主窗口覆盖掉。又尝试了SetWindowPos调整窗口的Z-ORDER但还是不行。为什么继承自CDialog的窗口又不会被覆盖呢,迷惘中...请问谁遇到过这个问题,怎么使到继承自CWnd显示得分的窗口在游戏主窗口之前而不被冲掉,望指点一下啊。 [em24] [em24]

1

主题

13

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2006-11-30 00:25:00 | 显示全部楼层

Re:请问怎么使到继承自CWnd的窗口不被不断重画的d3d窗口

这个问题遇到过,解决过,但是怎么解决的,忘了!。。。。。。。。

在dx7里面,好像要添加一个什么句柄到viewport的,具体细节忘了。

12

主题

76

帖子

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2006-11-30 09:28:00 | 显示全部楼层

Re:请问怎么使到继承自CWnd的窗口不被不断重画的d3d窗口

可以用mfc的方法解决这个问题吗?好像继承自CWnd的CDialog就不会被后面的不断重画的游戏主窗口冲掉。

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-12-1 14:26:00 | 显示全部楼层

Re:请问怎么使到继承自CWnd的窗口不被不断重画的d3d窗口

冲掉是啥意思啊?是否指的是失去焦点?D3D也只是画在device给定的窗体viewport里…怎么会冲掉其它的窗体呢?

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-12-1 17:01:00 | 显示全部楼层

Re:请问怎么使到继承自CWnd的窗口不被不断重画的d3d窗口

楼上:LZ的意思是,用GDI绘制的窗口被用DX绘制的窗口给刷掉了,GDI绘制的窗口的刷新一般是在区域无效时才刷新,而DX绘制的窗口通常则是不断地刷新。

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-12-1 17:05:00 | 显示全部楼层

Re:请问怎么使到继承自CWnd的窗口不被不断重画的d3d窗口

所以,我不用GDI做菜单,而是用DX做菜单。嘻嘻~~

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2006-12-2 18:49:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

29

主题

405

帖子

405

积分

中级会员

Rank: 3Rank: 3

积分
405
发表于 2006-12-2 18:56:00 | 显示全部楼层

Re:请问怎么使到继承自CWnd的窗口不被不断重画的d3d窗口

为什么一边用dx一边还要用GDI呢?
都用DX不就没事了?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 00:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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