游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3934|回复: 17

DirectDraw高手进

[复制链接]

56

主题

758

帖子

768

积分

高级会员

Rank: 4

积分
768
发表于 2007-7-12 11:54:00 | 显示全部楼层 |阅读模式
1)DirectDraw窗口因为重绘导致图像遮挡了前方的其他应用程序的窗口,该如何解决呢?
2)程序运行后,如果鼠标在客户区内,页面就会遮挡鼠标,鼠标移开后,鼠标原来被遮挡的部分出现一个白色的方块,该如何解决?
谢谢

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-7-12 13:29:00 | 显示全部楼层

Re:DirectDraw高手进

1 剪裁器
2 貌似同上

56

主题

758

帖子

768

积分

高级会员

Rank: 4

积分
768
 楼主| 发表于 2007-7-12 14:58:00 | 显示全部楼层

Re:DirectDraw高手进

再次感谢FunCMan!

56

主题

758

帖子

768

积分

高级会员

Rank: 4

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

Re:DirectDraw高手进

还有一个疑问,我查了相关资料,可是相关资料上说得简单,好像只用两行代码就可以避免上面的问题:
{
lpDD->CreateClipper(NULL,&lpDDClipper,NULL);
lpDDClipper->SetHWnd(NULL,hWnd);
}
我试了一下,可上述问题还是不能避免呀,究竟错在哪里呢?

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-7-12 15:46:00 | 显示全部楼层

Re:DirectDraw高手进

bool DirectDrawDevice::_create_clipper()
{
    if(        FAILED(_lpDD7->CreateClipper(0,        &_lpClipper, NULL)) )
    {
        return false;
    }

    if(        FAILED(_lpClipper->SetHWnd(0, _hWnd)) )
    {
        return false;
    }

    if(        FAILED(_lpPrimarySurface->SetClipper(_lpClipper)) )
    {
        return false;
    }

    return true;
}

56

主题

758

帖子

768

积分

高级会员

Rank: 4

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

Re:DirectDraw高手进

谢谢!可是我找您的做了之后,运行正常,没有返回FALSE,可还是出像上述问题,这,这,这……

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-7-12 20:36:00 | 显示全部楼层

Re:DirectDraw高手进

= =
我也要崩溃了
你能发图上来么?

56

主题

758

帖子

768

积分

高级会员

Rank: 4

积分
768
 楼主| 发表于 2007-7-13 09:40:00 | 显示全部楼层

Re: DirectDraw高手进

谢谢FunCMan!
程序启动时的正常界面:
sf_200771393931.jpg

56

主题

758

帖子

768

积分

高级会员

Rank: 4

积分
768
 楼主| 发表于 2007-7-13 09:41:00 | 显示全部楼层

Re: DirectDraw高手进

鼠标移开后的异常界面:
sf_200771394124.jpg

56

主题

758

帖子

768

积分

高级会员

Rank: 4

积分
768
 楼主| 发表于 2007-7-13 09:43:00 | 显示全部楼层

Re:DirectDraw高手进

麻烦指导指导~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 20:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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