TC官方合作论坛

 找回密码
 立即注册
查看: 568|回复: 5
打印 上一主题 下一主题

[问题] 如何实现窗口吸附和靠边隐藏效果?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-5-18 03:45:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如题,想制作出和QQ类似的窗口效果,结果做后窗口会死掉。。。
//窗口初始化
功能 初始化()
    窗口句柄=窗口.自身句柄()
    窗口.获取大小(窗口句柄,x坐标,y坐标)
    系统.获得分辨率(屏幕宽,屏幕高)     
功能结束




//窗口吸附
功能 定时器0_时钟()
    窗口.获取位置(窗口句柄,x坐标,y坐标)
    if(x坐标<10)
        窗口.设置位置(窗口句柄,0,y坐标)
    endif
    if(屏幕宽-窗口宽-10<x坐标)
        窗口.设置位置(窗口句柄,屏幕宽-窗口宽,y坐标)
    endif
    if(y坐标<10)
        窗口.设置位置(窗口句柄,x坐标,0)
    endif
功能结束



//靠边隐藏
功能 定时器1_时钟()
    if(x坐标<0)
        遍历(tx=x坐标;tx<-窗口宽+1;tx--)
            窗口.设置位置(窗口句柄,0,y坐标)
        遍历结束
    endif
    if(屏幕宽-窗口宽/2<x坐标)
        遍历(tx=屏幕宽-x坐标;tx>屏幕宽;tx++)
            窗口.设置位置(窗口句柄,tx,y坐标)
        遍历结束
    endif
    if(y坐标<0)
        遍历(ty=y坐标;ty<-窗口高;ty--)
            窗口.设置位置(窗口句柄,x坐标,ty)
        遍历结束
    endif
功能结束

回复

使用道具 举报

沙发
 楼主| 发表于 2013-5-20 16:13:32 | 只看该作者
没人回吗?自顶一个先.........
回复 支持 反对

使用道具 举报

板凳
发表于 2013-5-22 22:28:36 | 只看该作者
好像见过有人写过类似的程序

基本原理就是使用的消息路由。 设置窗口大小
回复 支持 反对

使用道具 举报

地板
发表于 2013-10-5 09:32:05 | 只看该作者
- -这样的特效案例TC少之又少
回复 支持 反对

使用道具 举报

5#
发表于 2013-10-9 21:15:19 | 只看该作者
楼主代码还未试验过,而且定时器还不懂.
不过我有个疑问.
这段代码是无限循环的罢?为何从开头到结尾都没有一毫秒的延时呢?不延时的话,好像也是会卡死的.
回复 支持 反对

使用道具 举报

6#
发表于 2015-1-28 11:11:39 | 只看该作者
多谢分享!
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-23 18:53 , Processed in 0.157725 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表