TC官方合作论坛
标题:
消息路由--实现窗口最小化最大化和移动事件
[打印本页]
作者:
venski
时间:
2013-7-29 19:53
标题:
消息路由--实现窗口最小化最大化和移动事件
//同样的,因为我没有找到在TC怎么定义最大化和最小化事件,本着触类旁通的思想,我用下面的简单方法实现,希望大家采纳,并给我更好的建议!
功能 我的应用_消息路由(句柄,消息,w参数,l参数,时间,x坐标,y坐标)
如果((消息==
161
)&&(w参数==8))||((消息==
274
)&&(w参数==61472))
//这里使用两种方法同时去判断
//下面写上你自己的最小化事件处理方法
如果结束
如果(消息==
274
)&&(w参数==61728)
//激活窗口,也就是最大化的消息
//下面写上你自己的最大化事件处理方法
如果结束
如果(消息==
160
)&&(w参数==2)
//鼠标停留在窗口标题界面区 W参数:2,表示窗口标题区,8表示最小化按钮,9表示最大化按钮,20关闭按钮,18接窗口边界
//下面写上你自己的移动事件处理方法,这里能满足要求,但不是最好的办法!请亲自测!
如果结束
功能结束
分享是一种美德,创造美好的一天!
作者:
cylhb
时间:
2013-7-29 23:04
不错,支持一下。
可以省去找消息值的步骤了。偷懒。
作者:
xt001118
时间:
2014-7-7 01:32
111111
作者:
jxfa0086768
时间:
2016-3-14 10:51
本帖最后由 jxfa0086768 于 2016-3-14 11:27 编辑
功能 浏览器_消息过程(消息,w参数,l参数)
select(消息)
case 5
变量 x1,y1,x2,y2
窗口获取客户区(窗口获取自我句柄(),x1,y1,x2,y2)
if(w参数==0)
调试输出("窗口还原"&x1&","&y1&","&x2&","&y2)
控件设置位置("浏览器0",x1,y1,x2,y2,2)
elseif(w参数==1)
调试输出("窗口最小化"&x1&","&y1&","&x2&","&y2)
elseif(w参数==2)
调试输出("窗口最大化"&x1&","&y1&","&x2&","&y2)
控件设置位置("浏览器0",x1,y1,x2,y2,2)
end
default
end
结束
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1