问个按钮类的问题

choalan 2002-11-14 10:14:07
我在dos下用c++封装按钮类,可以接受鼠标点击,它有鼠标响应的成员函数。这个函数会根据当前光标位置是否在按钮所在的矩形内来决定是否执行相应的动作,比如换成按下的图片等。当屏幕上按钮较多时,每个按钮都执行这个成员函数时,感觉按钮对鼠标的相应明显变慢。我想问有类似编程经验的朋友,响应变慢是不是按钮判断光标位置引起的呢?在做需要接受鼠标响应的控件的时候,判断光标是否在其区域内,是由按钮自己来判断,还是由按钮的包容器来统一判断,再执行相应按钮的相应函数呢?
...全文
25 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
guopo 2002-11-16
  • 打赏
  • 举报
回复
我是初学者,只提点意见.:)
不会是每个按钮都在监视鼠标是否在其范围内吧.
我觉得你应该把判断鼠标放在类的外面.按钮只提供一个矩形位置和范围.
sttony 2002-11-14
  • 打赏
  • 举报
回复
不知道你用的鼠标是怎么处理的,
在windows下,鼠标消息发送给相关的窗口。
你是怎么处理的,我想的方式是;
由int33触发鼠标按下事件,然后根据鼠标位置和按钮的位置,判断调用哪个按钮的成员函数。
vampireonline 2002-11-14
  • 打赏
  • 举报
回复
可能windows是在容器上面检查范围的吧,但是好像在哪里检查都一样的,一样要检测四个逻辑条件啊,可能windows是用了某些dos下用不了的办法优化速度吧,比如多线程操作,但是这只是我的主观臆断
choalan 2002-11-14
  • 打赏
  • 举报
回复
能告诉我windows或其他gdi软件是怎么做的吗?
wanglei888 2002-11-14
  • 打赏
  • 举报
回复
现在还需要学习DOS下的程序设计吗?

64,632

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧