为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言例程 正文

窗口控件位置自适应源码

三叶资源网 2017-02-27 01:32:22 易语言例程 624 ℃ 0 评论
.版本 2
.支持库 spec

.程序集 窗口程序集_启动窗口
.程序集变量 窗口控件句柄组, 整数型, , "0"
.程序集变量 窗口控件详细组, 控件详细, , "0"
.程序集变量 窗口原始尺寸, RECT

.子程序 __启动窗口_创建完毕
.局部变量 i, 整数型
.局部变量 rect, RECT

窗口原始尺寸.Right = 取用户区宽度 ()
窗口原始尺寸.Bottom = 取用户区高度 ()
EnumChildWindows (取窗口句柄 (), 到整数 (&处理), 0)
.计次循环首 (取数组成员数 (窗口控件句柄组), i)
    GetWindowRect (窗口控件句柄组 [i], rect)
    重定义数组 (窗口控件详细组, 真, 取数组成员数 (窗口控件详细组) + 1)
    窗口控件详细组 [取数组成员数 (窗口控件详细组)].hwnd = 窗口控件句柄组 [i]
    窗口控件详细组 [取数组成员数 (窗口控件详细组)].l = rect.Left - 左边
    窗口控件详细组 [取数组成员数 (窗口控件详细组)].t = rect.Top - 顶边
    窗口控件详细组 [取数组成员数 (窗口控件详细组)].r = rect.Right - rect.Left
    窗口控件详细组 [取数组成员数 (窗口控件详细组)].b = rect.Bottom - rect.Top
.计次循环尾 ()
调试输出 (“”)

.子程序 处理, 整数型
.参数 n, 整数型

加入成员 (窗口控件句柄组, n)
返回 (n)

.子程序 __启动窗口_尺寸被改变
.局部变量 dc, 整数型
.局部变量 dpi, 整数型
.局部变量 sc_x, 小数型
.局部变量 sc_y, 小数型
.局部变量 i, 整数型

sc_x = 取用户区宽度 () ÷ 窗口原始尺寸.Right
sc_y = 取用户区高度 () ÷ 窗口原始尺寸.Bottom
调试输出 (sc_x, sc_y)
.计次循环首 (取数组成员数 (窗口控件句柄组), i)
    MoveWindow (窗口控件详细组 [i].hwnd, 窗口控件详细组 [i].l × sc_x, 窗口控件详细组 [i].t × sc_y, 窗口控件详细组 [i].r × sc_x, 窗口控件详细组 [i].b × sc_y, 1)
.计次循环尾 ()

@LaiEn

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
socket5自动打铃列表框黑月版Tencent企点加好友Xml文本编辑器辣妈帮深度学习微博降权sqlcipher数据库PDF打印无限加好友QQ机器人2.0源码界面控件配置保存饿了么精易皮肤模块图文微博websocketsvg图片转换对象模式
最新评论