怎么做个像QQ一样的窗口,拖放到屏幕边缘时,隐藏窗口??
怎么做个像QQ一样的窗口,拖放到屏幕边缘时,隐藏窗口?
当鼠标移到窗口边缘时,又出现窗口??
问题点数:50、回复次数:31Top
1 楼brightstar(反恐精英)回复于 2003-07-01 13:32:01 得分 0
UPTop
2 楼lishiqian(菜狗)回复于 2003-07-02 11:33:42 得分 0
upTop
3 楼lishiqian(菜狗)回复于 2003-07-02 11:34:47 得分 0
没有API高手吗Top
4 楼shahand(死磕)回复于 2003-07-03 13:11:53 得分 0
可怜,我不会,我想都不敢想Top
5 楼lishiqian(菜狗)回复于 2003-07-03 18:02:57 得分 0
怎么会呀,真没人做过吗Top
6 楼joss(季节...夏至)回复于 2003-07-03 19:15:47 得分 10
好刺激的问题!
没有做过!提个思路,先试试!
1、根据窗口XY坐标来判断在屏幕中的位置!如果你做过窗口居中函数便知如果处理了!
2、变是改变窗口大小(移动),当位置在屏幕特定位置时触发事件执行。
窗口移动事件用pbm_move事件来完成!
问题能解决!Top
7 楼LBwu(大鸟)回复于 2003-07-04 20:22:17 得分 5
呵呵~~得到鼠标的位置和窗口的位置,进行判断,来移动和隐藏窗口,应该可以
!。。。。Top
8 楼baisha178(不想吃天鹅肉的癞蛤蟆不是好癞蛤蟆!)回复于 2003-07-05 11:01:21 得分 5
好象就是改变窗体的Hight值~~~~~~~~ 当Top=0时执行Hight:=hight-1 就可以了~~~~~
减到一个特定值(比如3),当鼠标到这里(露出的3)时再反过来给Hight+1就可以了~~~~
但是效果好象没有QQ那么灵活~~~~~~~~~~Top
9 楼langmafeng(乞力马扎罗)回复于 2003-07-05 12:06:13 得分 3
陶清那儿有Top
10 楼pubble(小小)回复于 2003-07-05 18:52:38 得分 6
判断在屏幕的边界,然后可以用timer()改变坐标,来实现逐渐上移。Top
11 楼lishiqian(菜狗)回复于 2003-07-07 09:15:23 得分 0
<<说得是有点道理
<<不知有没有具体的实例Top
12 楼hsc456(-*笑天天*-)回复于 2003-07-10 20:20:50 得分 0
太有难度了Top
13 楼skylake888(永不止步)回复于 2003-07-13 16:20:38 得分 0
我见过这个的源代码,好多阿,很麻烦的,看得我头都大了~~
现在水平有限,偶决定等以后厉害了再作,呵呵~~Top
14 楼zhufenghe(竹风)回复于 2003-07-15 12:02:35 得分 3
没做过,不过提点看法.
1、取系统屏幕设置。判断窗体的位置。
2、改变窗体的HEIGHT,或WIDTHTop
15 楼ljian_mail(外星人)回复于 2003-09-28 21:14:40 得分 0
我做过,有源代码Top
16 楼lihuihit(蓝)回复于 2003-09-28 22:02:25 得分 0
厉害
能发到我得信箱么
lihuihit@sina.comTop
17 楼athere_08(于斯)回复于 2003-09-28 22:08:37 得分 0
用vc的时候做过,但是那时候不记api,我觉得改变窗口大小,没必要(好像效果也不好)。
移动到屏幕以外就可以。有vc的源码,包括拉帘式的按钮。要吗?Top
18 楼xuStanly(依依myLove)回复于 2003-09-29 05:12:24 得分 10
不是很难,我没事做过一个。
思路是判断somewindow.Y的值。如果等于0或小于一个特定值,就somewindow.move(X,Y)。再自定义一个Mouseover事件。就差不多了。
但是有一个缺点,就是鼠标在移出窗体边缘的时候速度不能太快,不然就缩不上去。
这个问题一直没解决。Top
19 楼xuStanly(依依myLove)回复于 2003-09-29 05:26:58 得分 5
我有实例,要的留信箱
不过窗体设计,拉帘式按钮等是从网上下的,本人只是增加了窗体隐/显的功能。
还得感谢那位不知名的朋友。Top
20 楼xia_xu(东东宝)回复于 2003-09-29 06:38:13 得分 0
我想要,多谢了!
xia_xu@sina.comTop
21 楼jeoff(db)回复于 2003-09-29 09:28:35 得分 0
很想要,谢谢!
jeoff@tom.comTop
22 楼hkzhou(我是一只小小鸟)回复于 2003-09-29 14:13:33 得分 0
很需要
hkzhoucqu@2911.net
Top
23 楼llsyhy(小胖)回复于 2003-09-29 14:45:14 得分 0
lls@loweb.comTop
24 楼zaj001(zaj001)回复于 2003-09-29 17:17:02 得分 0
需要!谢谢
zaj6907@163.comTop
25 楼bllj(Dswords)回复于 2003-09-29 20:29:10 得分 0
thanks!
gxbl_lj0902@sina.comTop
26 楼xuStanly(依依myLove)回复于 2003-09-29 21:12:52 得分 0
邮件已发,请各位查收。Top
27 楼lishiqian(菜狗)回复于 2003-09-30 09:00:09 得分 0
lishiqian@21cn.com
发个给我Top
28 楼giveme5(哈楼)回复于 2003-10-30 20:00:57 得分 0
我也要,多谢!my_public@eyou.com
Top
29 楼mychrist(水木洋平)回复于 2003-10-30 20:08:56 得分 0
up
偶有兴趣,
ggp_christ@hotmail.comTop
30 楼chifengwatch(chifengwatch)回复于 2003-11-03 23:41:49 得分 3
系统屏幕设置:GetSystemMetrics
截获鼠标的如下消息:
CM_MOUSEENTER
CM_MOUSELEAVE
Top
31 楼duweizhong78(阿杜)回复于 2003-12-19 21:23:57 得分 0
能发给我一个吗?
我的email是duweizhong_002@163.comTop




