在 PictureBox 上画按钮,利用 PictureBox 的 MouseDown 和 MouseUp 事件来画边框。当 PictureBox_DblClick() 时,按钮看上去只按了一下。请问:如何才能获得实际的MouseDown 和 MouseUp ?最好能给出代码,不要类似的一句“用子类技术”或“根据消息...”.
解决方案 »
- 照片保存入 数据库中遇到的问题? 求高手帮帮 在线等
- 不知道该不该跟公司签合同?大家进来讨论一下。
- 超级简单问题,立即给分!
- 哪里有pdf的SDK下载(for vb and free)
- 软件这行真难做!想退出,不知大家有何看法?
- 怎么生成setup文件?
- 在ACTIVEREPORT 中如何动态的给FIELD赋值!!!
- 菜鸟提问:安装完VB后,在"开始"菜单的Microsoft Visual Basic6.0中文版后的"企业版工具"下拉菜单有四项,它们有什么用?
- 如何修改某一窗体的状态栏
- 极具挑战性课题: filter如何变通此用法??
- vb中利用LISTVIEW控件显示SQLserver中的一个表的内容?
- 再帮我看一下带参数的存储过程执行的问题
Private Sub Picture1_DblClick()
Debug.Print "DblClick"
End SubPrivate Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Debug.Print "Down"
End SubPrivate Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Debug.Print "Up"
End Sub双击一次图片框,你在立即窗口中会看到如下信息:
Down
Up
DblClick
Up所以你应该知道,只发生了一次Down,第二次Down被DblClick取代,所以你需要在DblClick加入绘制按下边框的代码。
并且用PICURE控件来模拟按钮的成本也略微高了一点。
-----------------------------------------------
也许是题外话了,问一下:一个 PictureBox 相当于 几个 CommandButton (就成本而言)?by the way 本帖子一星期内一定结贴。
直接要代码.小心被删贴.我是新来的副版主.以后不准 :)
我不知道你是不是副版主,也不会听你的什么“以后不准”。人各有能力,也各有所求。你所说的“只需要过滤"LeftDown"消息”,对我来讲跟没说的差不多,因为我就是仅仅知道这一点才来发帖子的。songyaowu就很好,解决问题。虽然与我想象的不太一样(我想象的就是如何过滤消息),但我已经按他的完成了。
另外说一句:如果你这样的人是什么副版主,CSDN 在我的心目中不知是什么感觉了。你才二个三角,人家三颗星的也没有你这样的口气,请你回家先刷刷牙。
=================
此时mousemove中的x,y就是DblClick的x,y了
=================
此时mousemove中的x,y就是DblClick的x,y了