Foxtable(狐表)用户栏目专家坐堂 → 在屏幕上如何动态画虚框?


  共有3607人关注过本帖树形打印复制链接

主题:在屏幕上如何动态画虚框?

帅哥哟,离线,有人找我吗?
刘海屋
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:73 积分:594 威望:0 精华:0 注册:2014/9/20 22:13:00
可以打开了,多谢。  发帖心情 Post By:2015/1/28 21:33:00 [只看该作者]

现在可以用商业版打开了。谢谢了。

 


 回到顶部
帅哥哟,离线,有人找我吗?
刘海屋
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:73 积分:594 威望:0 精华:0 注册:2014/9/20 22:13:00
此法有问题  发帖心情 Post By:2015/1/29 10:25:00 [只看该作者]

试用“鼠标框选效果.table” 后发现,此法只能用于无色无背景屏幕。若Form有背景色或图片,使用时

闪烁得十分厉害,原因是:

 

If MouseButton = MouseButtons.Left Then
    e.Sender.BaseControl.Refresh
    Dim g As Graphics = e.Sender.BaseControl.CreateGraphics
    g.DrawLine(Pens.Red,vars("x"),vars("y"),e.X,vars("y"))
    g.DrawLine(Pens.Red,vars("x"),vars("y"),vars("x"),e.Y)
    g.DrawLine(Pens.Red,e.x,vars("y"),e.X,e.y)
    g.DrawLine(Pens.Red,vars("x"),e.Y,e.x, e.y)
End If

 

中的语句:

    e.Sender.BaseControl.Refresh
导致屏幕色调或图片的去除和回复,出现闪烁。

但目前又不能去掉。

 

能否使用hook方法,确定光标位置,然后画Label控件的方法?

我找有一个VB的钩子,但无法正确的移植到Foxtable中。

现传给你,看看有无办法移植过来。

谢谢

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:hook鼠标钩子.txt

[此贴子已经被作者于2015-1-29 10:32:03编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/29 10:32:00 [只看该作者]

 AfterLoad加入代码

 

Dim p As object = e.Form.Controls("panel1")
 p.baseControl.Gettype().GetProperty("DoubleBuffered",  Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic).SetValue(p.baseControl,True,Nothing)


 回到顶部
总数 13 上一页 1 2