如何捕获用户在准备改变窗体大小而又刚好松开鼠标呢,谢谢

chinazzj 2003-10-16 11:07:41
请教:
窗体里有些小图片,我想随着窗体的大小变化,里面的控件大小也变化,但是在实现此功能之后发现:随着窗体的变化,整个窗体控件出现激烈的闪动,在调用根据窗体大小变化调整控件方法之前,通过先隐藏控件,调用完后才显示出来的办法可以比较好的解决这个问题,但是还有一些不太小的闪动。

于是我想让用户在调整好整个窗体之后(即鼠标拖动结束mouseup,我发现有的软件也这样做的)才调用调整控件事件也许会避免这个问题,但是如何捕获用户在准备改变窗体大小而又刚好松开鼠标呢??谢谢
...全文
38 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmcgzs 2003-10-19
  • 打赏
  • 举报
回复
建议你看一些关于子类的东西你会明白的
mmcgzs 2003-10-18
  • 打赏
  • 举报
回复
需要用到子类
获取鼠标在非客户区的MOUSEUP事件,VB自身的函数无法获取

WM_NCLBUTTONUP = $00A2;

当用户释放鼠标左键同时光标某个窗口在非客户区十发送此消息;

在子类中获取该消息,做出相应的处理就行了
zyl910 2003-10-18
  • 打赏
  • 举报
回复
你是不是选择了“托动时显示窗口内容”,那样肯定会闪的(这与Windows系统的设定有关)
如果隐藏的话,闪耀会更严重。因为窗体上的所有窗口(控件)都需要全面刷新

解决方法参考:
1.优化ReSize事件的处理代码
2.别用这么多Image控件,将所有的图片画到一个AutoRedraw=True的PictureBox中




yenight 2003-10-18
  • 打赏
  • 举报
回复
在Resize事件用API检查鼠标的按下的情况不知可行否?
chinazzj 2003-10-18
  • 打赏
  • 举报
回复
谢谢cuizm(射天狼) 谢谢CBASE(开拓者)
大家能够更具体的给点意见吗,谢谢
chinazzj 2003-10-18
  • 打赏
  • 举报
回复
谢谢各位:
to mmcgzs(毛毛虫)在vb中该如何获取此消息(WM_NCLBUTTONUP = $00A2;)呢?
射天狼 2003-10-17
  • 打赏
  • 举报
回复
在RESIZE事件里写代码,你系统设置的是不是"拖动时显示窗口内容",如果是这样的话就想别的办法吧.
CBASE 2003-10-17
  • 打赏
  • 举报
回复
好象有办法,你搜一搜,这样的帖子应该有。

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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