首页 相关文章 QQ窗体自动隐藏效果探究

QQ窗体自动隐藏效果探究

腾讯QQ是当前流行的网络聊天工具之一,由于它在应用设计上有很多独特之处,所以也吸引了很多程序员对之进行研究和模仿。在这里,我将利用Delphi对QQ的窗体自动隐藏效果提出自己的实现方法。

  

  

一、问题的提出

  

熟悉QQ使用的朋友都知道,当QQ窗体区域超出屏幕四边时,窗体就会自动“消失”,只留下窗体一边的小部分显露在桌面上。当用鼠标移动到显露部分之上,窗体就会在隐藏位置重新完整显示;但当鼠标离开窗体区域后,窗体便会重新进入隐藏状态。

  

  

对隐藏的全过程进行分析,可以得出两点推测:第一,窗体隐藏的处理是与窗体移动过...[ 查看全文 ]

2016-02-19 标签:
  • 自动隐藏停泊窗体实现 -- 轻松实现类MSDN2002界面(二)(续) 作者:Redcloth 下载源代码 自动隐藏停泊窗体在商业的MFC图形库中(如Xtreme)已支持得很好,但他们大多都重写了MFC相应的支持代码 像Cristi Posea的CSizingControlBar实现VC6界面那样,重用大部分MFC Dock 框架类而实现Vc .Net界面的免费库很少见(偶没发现:) 本实现,准确地...[ 查看全文 ]
  • 现在许多程序的窗体都有自动隐藏/显示的功能(比如OICQ)。 实现这样的功能其实很简单,原理是:判断鼠标是否移到了屏幕的最左边或最右边,如果移到了则显示窗体,如果鼠标移开了窗体则隐藏窗体。在本程序中,我们将用到GetCursorPos这个API函数熓鞘迪终飧龉δ茏钪匾的一步牐这个函数的作用就是获取当前鼠标的坐标值,我们可以通过这个值来判断鼠标是否移到了屏幕的最边缘.下面我们就开始吧。 新建一...[ 查看全文 ]
  • 以下给出源代码: (注:hide为窗体名称) 代码如下: private void hide_Load(object sender, EventArgs e) { System.Windows.Forms.Timer StopRectTimer = new System.Windows.Forms.Timer(); StopRectTimer.Tick += new EventHandler(timer1_Tick); StopRectTimer.Interval = 100; StopRectTimer.Enabled = true; } private void timer1_Tick(object sender, EventArgs e) { if (this.Bounds.Cont...[ 查看全文 ]
  • 标签:Web开发
    不可换行 NOBR/NOBR (不换行)   overflow 版本:CSS2 兼容性:IE4+ NS6+ 继承性:无   语法:   overflow : visible | auto | hidden | scroll   参数:   visible : 不剪切内容也不添加滚动条。假如显式声明此默认值,对象将被剪切为包含对象的window或frame的大小。并且clip属性设置将失效 auto : 此为body对象和textarea的默认值。在需要时剪切内容并添加滚动...[ 查看全文 ]
  • 标签:Delphi
      在Windows 9x操作系统中,都有选单自动隐藏功能,不仅可以扩大应用软件的可视范围,而且又不耽误开始选单的操作,特别是同时打开多个应用程序时,能进行方便地切换,不让别人知道你后台运行的程序。在这里,我为大家介绍一下用Delphi实现该项功能的方法。 首先,建立一个新的Project。然后,在form1中添加一个Panel控件,它的Align属性为alBottom,Visible属性为true,并记下top属...[ 查看全文 ]
  • 标签:办公软件
    朋友在用Excel统计学生的成绩时,在E63单元格中输入公式:=AVERAGE(E3:E62),准备计算平均分,由于上面的单元格中还没有输入成绩数据,因而公式返回了一个错误结果(如图1)。 朋友问我,如何让这些错误结果不显示或打印出来呢?我向他介绍了下面三种方法。 图1 一、函数处理法 我们只要用IF和ISERROR函数对公式稍作处理,这个错误值就不...[ 查看全文 ]
  • 标签:办公软件
    朋友在用Excel统计学生的成绩时,在E63单元格中输入公式:=AVERAGE(E3:E62),准备计算平均分,由于上面的单元格中还没有输入成绩数据,因而公式返回了一个错误结果(如图1)。朋友问我,如何让这些错误结果不显示或打印出来呢?我向他介绍了下面三种方法。 图1一、函数处理法我们只要用IF和ISERROR函数对公式稍作处理,这个错误值就不再显示出来了。将E63单元格中的公式修改为:=IF(ISERROR(AVERAGE(E3:E62)...[ 查看全文 ]
  • 文字隐藏应用广泛,但常用的方法没有什么亲和力。常用文字隐藏方法的缺陷: 1、display:none 这种方法搜索引擎可能认为被隐藏的文字属于垃圾信息而被忽略; 屏幕阅读器会忽略被隐藏的文字。 2、visibility: hidden 这种方法隐藏了文字却仍然占据物理空间。 3、推荐大家使用这个更好的方法: overflow:hidden .class{ display:block;...[ 查看全文 ]
  • 标签:电脑入门
    Win10平板模式任务栏怎么设置自动隐藏?很多Win10平板设备用户都希望在平板模式中实现任务栏自动隐藏的效果。根据微软副总裁Gabriel Aul的消息,虽然微软现在已经知道用户有这方面诉求,但还没有决定将其落实。他给出的解决办法就是当用户在桌面模式下,手动调整任务栏自动隐藏,然后再转到平板模式。 Nibbler Apps 1.1.1.0(1.51MB)百度网盘下载:http://pan.baidu.com/s/1jGgZAyM 现有的办法是稍微有点...[ 查看全文 ]
  • 标签:电脑入门
    默认情况下,Windows 8 任务栏可以显示在屏幕的顶部、底部、左侧和右侧,如果隐藏条件下,仅需将鼠标移动到对应的方向的边缘,即可正常显示。如因某些因素导致无法显示任务栏,可以通过设置修改显示任务栏即可。 1、在 Metro 界面或 Windows 桌面处,按键盘Win+X组合热键调出左下角的隐藏快捷菜单,然后选择并单击控制面板。如下图所示: 2、在弹出的控制面板窗口,在右侧的查看方式:类别的箭头处点...[ 查看全文 ]
  • 新版的Word2010和2013都以选项卡和功能区取代了菜单,可能是意外操作或是软件本身出现异常导致功能区不见,同样Word2003也会出现菜单栏不见了的情况。面对这个问题,该如何解决,如何重新找回呢?方法不止一种,有点击一次显示一次的,也有永久显示的,可以根据实际情况选择一种进行设置,下面是这几种找回方法的操作过程。 简述 所谓自动隐藏显示就是点击一次文档中任意处,功能区自动隐藏,把鼠标移到任...[ 查看全文 ]
  • 标签:电脑入门
    Windows7 为了改善用户操作体验,强化了鼠标窗口拖拽操作的功能。如果我们用鼠标将某程序窗口拖拽至桌面左侧或右侧,这个程序窗口就会自动以 50% 的宽度在桌面左侧或右侧显示,方便横向比对;如果将程序窗口拖拽至桌面顶部,则可以实现窗口的自动最大化,再次拖拽又会恢复原始窗口大小,这类似于早期版本Windows 的鼠标双击窗口标题栏。 在微软新闻组看到一个问题:QQ 是大家非常熟悉的常用即时通讯软件,其...[ 查看全文 ]
  •   不知道大家在使用QQ时有没有想到它的缩入伸出的功能是如何实现的呢?实现这个效果的关键在于如何判断当前鼠标指针下面的窗体是不是我们的程序窗体。GetCursorPos()是一个可以获得鼠标指针在屏幕中的坐标的API函数,利用它与FindVCLWindow()的结合就可以轻易地获得鼠标指针下的VCL可视组件,但当一个窗体中不只一个VCL可视组件,例如可能还有TPanel、TMemo等等类型时,那么我们就必须要查找到它们的...[ 查看全文 ]
  • 标签:软件教程
    QQ是我们经常用的一款软件,很多朋友为了QQ列表的美观,希望吧QQ分组中的人数隐藏掉,下面小编就分享一个QQ分组隐藏人数的方法给大家,希望能帮到大家 1、查看QQ版本,点击QQ左下角这个企鹅,下面就是你所使用的qq版本。 2、单机右键QQ企鹅在查找目标 3、点击红色框框圈起来的。 4、找到红色框框的这个文件,看清楚哦。 5、找到Themes文件夹 6、下载...[ 查看全文 ]
  • 使窗体拥有透明效果的API 作者:南海昭信king_koo 下载本文源代码 一、背景 FlashGet的透明效果大家羡慕吧.传统的Windows应用程序想实现半透明效果,一般来说需要处理自己的窗口的WM_Paint消息窗口,很麻烦.现在好了,SetLayeredWindowAttributes是windows的新api,win2000以上才支持,它能使使窗体拥有透明效果.我在Google搜了下,介绍SetLayeredWindow...[ 查看全文 ]
  • 标签:软件教程
    QQ空间说说现在可谓信息量越来越大,很多时候我们QQ空间说说能代表一个人一时的心情。当然这个里面肯定也有一些不想让别人看到的。下面小编就教大家怎么一键隐藏qq空间说说 1、首先大家进入你的QQ空间,点击“设置”按钮 2、在空间设置===权限设置==封存我的动态===开启 3、选择你发说不想被人看到的时间(注:在选定日期之前的所有索索都会被隐藏哦) [ 查看全文 ]
  • 标签:电脑入门
    隐藏图标的好处:不会删除相册中的照片,隐藏后您在QQ2009正式版SP5上仍然可以看到相册图标,好友在QQ上通过任何版本上均无法看到。 隐藏图标的条件:需要在QQ2009正式版SP5及以上版本进行操作。 以下是QQ2011版本隐藏图标步骤,若您的QQ版本不是QQ2011,请您点击这里下载最新官方QQ软件版本。再按以下步骤操作: 1、在QQ上,点击在线状态=》我的资料=》基本资料=》图标管理,如图: 2、点击相册图标...[ 查看全文 ]
  • import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.UIManager; class Mywindow extends JFrame { JButton button1; JButton button2; JInternalFrame interframe1,interframe2; JPanel jpanel; Mywindow() { setVisible(true); //setSize(400,400)见下面的说明! jpanel=(JPanel)this.getContentPane(); jpanel.setLayout(new GridLayout(1,2)); button1=new JButton(&...[ 查看全文 ]
  • 如何移动没有Title的窗体。 private void label1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { mouse_offset = new Point(-e.X, -e.Y); } private void label1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button == MouseButtons.Left) { Point mousePos = Control.MousePosition; mousePos.Offset(mouse_offset.X, mouse_offset.Y); Lo...[ 查看全文 ]
  • 在VB编程中,应用程序窗体的出现和关闭一般都是静态的,不过,我们利用下面的一个API函数AnimateWindow就可以轻松实现窗体的动态效果。 API函数AnimateWindow的声明如下: Private Declare Function AnimateWindow Lib "user32" (ByVal hwnd As Long, ByVal dwTime As Long, ByVal dwFlags As&nbs...[ 查看全文 ]
手机页面 收藏网站 回到头部