TC官方合作论坛

标题: 如何实现窗口吸附和靠边隐藏效果? [打印本页]

作者: karial    时间: 2013-5-18 03:45
标题: 如何实现窗口吸附和靠边隐藏效果?
如题,想制作出和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
功能结束


作者: karial    时间: 2013-5-20 16:13
没人回吗?自顶一个先.........
作者: alukaduo09    时间: 2013-5-22 22:28
好像见过有人写过类似的程序

基本原理就是使用的消息路由。 设置窗口大小
作者: chenlong4454    时间: 2013-10-5 09:32
- -这样的特效案例TC少之又少
作者: glb3699    时间: 2013-10-9 21:15
楼主代码还未试验过,而且定时器还不懂.
不过我有个疑问.
这段代码是无限循环的罢?为何从开头到结尾都没有一毫秒的延时呢?不延时的话,好像也是会卡死的.
作者: 冥焱皇朝    时间: 2015-1-28 11:11
多谢分享!




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1