如何实现窗体的自动隐藏显示功能

炫彩流年却似水

炫彩流年却似水

2016-02-19 14:56

今天图老师小编给大家介绍下如何实现窗体的自动隐藏显示功能,平时喜欢如何实现窗体的自动隐藏显示功能的朋友赶紧收藏起来吧!记得点赞哦~

  现在许多程序的窗体都有自动隐藏/显示的功能(比如OICQ)。 实现这样的功能其实很简单,原理是:判断鼠标是否移到了屏幕的最左边或最右边,如果移到了则显示窗体,如果鼠标移开了窗体则隐藏窗体。在本程序中,我们将用到GetCursorPos这个API函数熓鞘迪终飧龉δ茏钪匾的一步牐这个函数的作用就是获取当前鼠标的坐标值,我们可以通过这个值来判断鼠标是否移到了屏幕的最边缘.下面我们就开始吧。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  新建一窗体,将Form1更名为AutoHide熃玽bBorderStyle属性设置为4-Fixed ToolWindow熣庋就不能改变窗体的大小牐琒caleMode属性设置为2-Point。加入一个Timer控件,将Interval的值设为1。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  再新建一个模块,输入如下代码: Public Declare Function GetCursorPos Lib "user32" 焞pPoint As POINTAPI As Long Type POINTAPI x As Long y As Long End Type 该代码则是用于声明GetCursorPos这个API函数的。这个API函数可以在VB6中自带的API 浏览器中查找到。

  在AutoHide窗体中,输入如下代码: Dim Mouse As POINTAPI '这句代码在声明部分中加入 Private Sub Form_Load煟 AutoHide.Height = Screen.Height '使窗体高度与屏幕高度相同 '调整窗体的显示位置 AutoHide.Top = 0 AutoHide.Left = 0 - AutoHide.Width + 50 '使窗体在屏幕的最左边显示并显示出一小部分窗体煷耸蔽收缩状态 End Sub Private Sub Timer1_Timer煟 a = GetCursorPos烳ouse If Mouse.x = 0 Then '鼠标移到了屏幕的最左边焫为屏幕的纵坐标,当纵坐标为0时,表示鼠标已经移到了最左边,因此这是最关键的一步 AutoHide.Left = 0 '使窗体居左显示 End If If Mouse.x AutoHide.ScaleWidth Then '如果鼠标没有在窗体之上则隐藏窗体.

  注意:窗体的ScaleMode属性一定要设置为2-Point,否则达不到隐藏的效果 AutoHide.Left = 0 - AutoHide.Width + 50 '如果前面没有加上50熣饫镆膊患由稀 End If End Sub 好了,单击F5运行一下就可以看到我们的效果了。

展开更多 50%)
分享

猜你喜欢

如何实现窗体的自动隐藏显示功能

编程语言 网络编程
如何实现窗体的自动隐藏显示功能

自动隐藏停泊窗体实现

C语言教程 C语言函数
自动隐藏停泊窗体实现

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

c# 实现窗体拖到屏幕边缘自动隐藏

编程语言 网络编程
c# 实现窗体拖到屏幕边缘自动隐藏

用Delphi实现选单的自动隐藏功能

Delphi
用Delphi实现选单的自动隐藏功能

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

开发精彩实例:窗体自动隐藏

编程语言 网络编程
开发精彩实例:窗体自动隐藏

QQ窗体自动隐藏效果探究

编程语言 网络编程
QQ窗体自动隐藏效果探究

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

HTML优化加快网页速度

HTML优化加快网页速度

线程转储:命名你的线程和查看系统

线程转储:命名你的线程和查看系统
下拉加载更多内容 ↓