精易论坛

标题: 动态数量的按钮均匀排布在窗口的高度上 [打印本页]

作者: SYzenghao    时间: 2024-5-8 16:27
标题: 动态数量的按钮均匀排布在窗口的高度上
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
集_按钮按钮0 
集_按钮_lock线程许可证  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
InitializeCriticalSection (集_按钮_lock)
加入成员 (集_按钮, 按钮1)
子程序名返回值类型公开备 注
__启动窗口_尺寸被改变  
变量名类 型静态数组备 注
i整数型 
窗口高整数型 
按钮数量整数型 
按钮高整数型 
总按钮高整数型 
顶边偏移整数型 
按钮间隔整数型 
窗口中心Y整数型 
按钮总高度的一半整数型 
当前按钮顶边整数型 
窗口高 = _启动窗口.取用户区高度 () - 20
EnterCriticalSection (集_按钮_lock)
按钮数量 = 取数组成员数 (集_按钮)
按钮高 = 窗口高 ÷ 按钮数量
如果真 (按钮高 > 120)  ' // 按钮最大高度
按钮高 = 120
总按钮高 = 按钮高 × 按钮数量
顶边偏移 (窗口高 - 总按钮高) ÷ 2
窗口中心Y = 窗口高 ÷ 2
按钮总高度的一半 = 总按钮高 ÷ 2
计次循环首 (取数组成员数 (集_按钮), i)
集_按钮 [i].高度 = 按钮高
当前按钮顶边 = 窗口中心Y - 按钮总高度的一半 ��� (i - 1) × 按钮高
集_按钮 [i].顶边 = 当前按钮顶边
计次循环尾 ()
LeaveCriticalSection (集_按钮_lock)
按钮2.顶边 = 窗口高 ÷ 2
子程序名返回值类型公开备 注
_按钮2_被单击  
变量名类 型静态数组备 注
按钮20按钮 
i整数型 
i = i + 1
复制窗口组件 (按钮1, 按钮20)
按钮20.左边 = 0
按钮20.顶边 = 0
按钮20.可视 = 真
按钮20.标题 = 到文本 (i)
按钮20.标记 = “Button”到文本 (i)
事件转移 (按钮20, 按钮1)
加入成员 (集_按钮, 按钮20)
SendMessageA (_启动窗口.取窗口句柄 (), 5, 0, 左移 (高度, 16) + 宽度)
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
a按钮 
a = 取事件组件 ()
调试输出 (a.标题, a.标记)


i支持库列表   支持库注释   
spec特殊功能支持库


作者: SYzenghao    时间: 2024-5-8 16:29
虽然不知道为什么乱码,���位置是一个+号
作者: qq73s5456    时间: 2024-5-8 16:57
当前按钮顶边 = 窗口中心Y - 按钮总高度的一半 ��� (i - 1) × 按钮高
作者: wgqxj    时间: 2024-5-8 17:17
谢谢分享
作者: hhh888777    时间: 2024-5-8 17:37
谢谢分享
作者: xjshuaishuai    时间: 2024-5-8 20:17
谢谢分享!
作者: mood100    时间: 2024-5-8 20:24
感谢分享学习了
作者: bianyuan456    时间: 2024-5-8 21:45
已经顶贴,感谢您对论坛的支持!
作者: fire9    时间: 2024-5-8 23:21
看一哈了
作者: pipicool    时间: 2024-5-9 00:53
学习一下
作者: 查过    时间: 2024-5-9 07:59
感谢您对论坛的支持!
作者: year1970    时间: 2024-5-9 08:01
感谢分享,学习一下
作者: 豆豆灰常开心    时间: 2024-5-9 08:03
下个学习一下
作者: 一指温柔    时间: 2024-5-9 09:05
感谢分享,很给力!~
作者: 396384183    时间: 2024-5-9 15:04
学习学习
作者: 光影魔术    时间: 2024-5-11 16:35
感谢分享,正好需要
作者: 小磊88    时间: 2024-5-11 17:15
很实用,就喜欢这样的资料。
作者: 放飞梦想321    时间: 2024-5-18 18:12
感谢分享,很给力!~
作者: tpwlyz    时间: 2024-5-20 17:40

作者: mnin    时间: 2024-6-5 20:00
谢谢分享!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4