游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3300|回复: 2

报告HoHo_UI的一个Bug

[复制链接]

15

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
发表于 2004-6-19 11:21:00 | 显示全部楼层 |阅读模式
我为了提高FPS,将ui_CDialog的top()=0;left()=0;
然后调用DrawBitmapMMX( 30, 600, .... );将其在30,600位置画出。
这样处理后,FPS提高一些。(我的由原来的13FPS提高到了17FPS。为什么我的总是这么低,头疼!)。

  但是问题出来了,我拖动它,没有反应,我点击上面的编辑框,还是没有反应。这个问题郁闷了我一晚上。今天早晨终于发现,原来是它的鼠标响应还停留在屏幕的0, 0位置呢,并没有相应的移动到DrawBitmapMMX所画出的位置。所以,我将鼠标放在ui_CDialog上,然后向上移动大概600,它就可以响应鼠标了。

盼望尽快解决,谢谢。

15

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2004-6-19 15:11:00 | 显示全部楼层

Re:报告HoHo_UI的一个Bug

LP_BITMAPX bitmap=(iBitmapX*)UI_NS::ui_GetDesktop()->GetDC()->GetBitmap();

GetDisplay()->DrawBitmapMMX( 30,600,bitmap,SCREENBUFFER,true);

这时候,问题就会出现了,鼠标响应没有跟着移动到30,600,依然停留在0,0
因为设置了g_pDialog的Rect为{0,0,17,300}

15

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2004-6-19 15:51:00 | 显示全部楼层

Re:报告HoHo_UI的一个Bug

谢谢gddsky的解答。

LP_BITMAPX bitmap=(iBitmapX*)UI_NS::ui_GetDesktop()->GetDC()->GetBitmap();

// 不直接画bitmap,而是截取后再画。
GetDisplay()->DrawBitmapMMX( 30,600,bitmap,SCREENBUFFER,Rect,true);

Rect为对话框的位置。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-4 05:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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