| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 565 人关注过本帖
标题:[求助]关于窗体隐藏问题~~~~~~~~~
只看楼主 加入收藏
风心
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2004-8-19
收藏
 问题点数:0 回复次数:2 
[求助]关于窗体隐藏问题~~~~~~~~~
是跟QQ差不多的

窗体放在屏幕最上面时,会自动隐进去,这种效果的实现方法

不知道那位大哥哥帮帮忙,提供一下一些代码
搜索更多相关主题的帖子: 窗体 隐藏 
2005-09-22 20:02
loveve
Rank: 4
等 级:业余侠客
威 望:1
帖 子:452
专家分:213
注 册:2005-4-11
收藏
得分:0 
API

五月的雪
2005-09-23 20:24
俺老虎
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2005-9-15
收藏
得分:0 

呵呵..像QQ那样对吧~!我一个程序里有这个..

Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

'窗口置顶以及自动隐藏窗体 Sub hideform1() '***************************************自动隐藏窗体 Dim p As POINTAPI Dim f As RECT GetCursorPos p '得到MOUSE位置 GetWindowRect Form1.hwnd, f '得到窗体的位置 If Form1.WindowState <> 1 Then If p.X > f.Left And p.X < f.Right And p.Y > f.Top And p.Y < f.Bottom Then 'MOUSE 在窗体上 If Form1.Top < 0 Then Form1.Top = -10 Form1.Show ElseIf Form1.Left < 0 Then Form1.Left = -10 Form1.Show ElseIf Form1.Left + Form1.Width >= Screen.Width Then Form1.Left = Screen.Width - Form1.Width + 10 Form1.Show End If Else If f.Top <= 4 Then Form1.Top = 40 - Form1.Height ElseIf f.Left <= 4 Then Form1.Left = 40 - Form1.Width ElseIf Form1.Left + Form1.Width >= Screen.Width - 4 Then Form1.Left = Screen.Width - 40 End If End If End If '******************************************** End Sub


http://www. 爱博客 只要一分钟,建立你自己的博客网站 完全免费哦~
2005-09-25 08:57
快速回复:[求助]关于窗体隐藏问题~~~~~~~~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.099761 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved