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

2016-02-19 14:56 4 1 收藏

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

【 tulaoshi.com - 编程语言 】

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

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

(本文来源于图老师网站,更多请访问https://www.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运行一下就可以看到我们的效果了。

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

来源:https://www.tulaoshi.com/n/20160219/1608390.html

延伸阅读
自动隐藏停泊窗体在商业的MFC图形库中(如Xtreme)已支持得很好,但他们大多都重写了MFC相应的支持代码像Cristi Posea的CSizingControlBar实现VC6界面那样,重用大部分MFC Dock 框架类而实现Vc .Net界面的免费库很少见(偶没发现:)本实现,准确地说是在Cuick 的《轻松实现类MSDN2002界面(二)》基础上的增强版。 其主要更新为: Bugfi...
新版的Word2010和2013都以选项卡和功能区取代了菜单,可能是意外操作或是软件本身出现异常导致功能区不见,同样Word2003也会出现菜单栏不见了的情况。面对这个问题,该如何解决,如何重新找回呢?方法不止一种,有点击一次显示一次的,也有永久显示的,可以根据实际情况选择一种进行设置,下面是这几种找回方法的操作过程。 简述 所谓自动隐...
标签: 电脑入门
好多朋友在使用Windows 7操作系统 ,有些朋友喜欢在上班工程中电脑上挂着QQ。又不愿意被老板发现,淡然老板发现之后肯定,不会善罢甘休。那么我们如何让QQ在Windows7系统中自动隐藏起来呢?微软为了改善用户操作体验,强化了鼠标窗口拖拽操作的功能。如果我们用鼠标将某程序窗口拖拽至桌面左侧或右侧,这个程序窗口就会自动以 50% 的宽度在桌...
标签: 电脑入门
Windows 7 为了改善用户操作体验,强化了鼠标窗口拖拽操作的功能。如果我们用鼠标将某程序窗口拖拽至桌面左侧或右侧,这个程序窗口就会自动以 50% 的宽度在桌面左侧或右侧显示,方便横向比对;如果将程序窗口拖拽至桌面顶部,则可以实现窗口的自动最大化,再次拖拽又会恢复原始窗口大小,这类似于早期版本Windows 的鼠标双击窗口标题栏。者...
标签: 浏览器
Firefox的侧边栏能否自动隐藏 Firefox若要自动隐藏侧边栏,可以安装 Optimoz Tweaks 扩展。 简介 火狐浏览器(Mozilla Firefox)是由Mozilla开发的网页浏览器,采用Gecko网页排版引擎,支持多种操作系统,开放源代码以多许可方式授权,包括Mozilla 公共许可证(MPL)、GNU通用公共授权条款(GPL)以及GNU较宽松公共许可证(LGPL...

经验教程

624

收藏

76
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部