|
本帖最后由 远航接单 于 2021-10-9 11:51 编辑
1.类_配置项ex类中的方法 读,写 与系统核心支持库中的 读,写 重复,建议改为 读取,写入。遵循基本的开发规范
2.类_配置项ex类中 第91行, 读方法中 应改为方法2,否则如果初始化中设置了加密字符,后面选择不加密都会失效
判断 (集_加密密码 ≠ “” 且 局_对比结果 = 假 )局_文本 = 文本_解密 (局_文本, 集_加密密码 ) 判断 (集_加密密码 ≠ “” 且 局_对比结果 = 假 且 解密 = 真 )局_文本 = 文本_解密 (局_文本, 集_加密密码 )
3.窗口位置_读取 ,窗口位置_保存,
原方法 没有考虑到多屏的情况(不能简单根据 左边<0 就 左边=0)
原方法 中用执行文件名作为节点名的话就不支持调试模式,根据实际开发经验,调试状态下,也经常需要保存/读取窗口位置,不然每次都调试需要移动窗口
原方法 在窗口最小化状态下,无法记录窗口的 左边,顶边情况
原方法 中,用窗口作为参数,不支持保存 控件的位置与大小情况,如果用句柄的方式,不光支持窗口也能支持其他控件类型
建议修改为以下方法
GetWindowPlacement 支持在最小化状态下,获取位置与尺寸
|
WINDOWPLACEMENT | | |
Length | 整数型 | | | flags | 整数型 | | | showCmd | 整数型 | | | ptMinPosition | POINT | | | ptMaxPosition | POINT | | | rcNormalPosition | RECT | | |
|
窗口位置_保存_New | | | |
窗口句柄 | 整数型 | | | | 节点名 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | pla | WINDOWPLACEMENT | | | list | 文本型 | | 0 | 如果真 (GetWindowPlacement (窗口句柄, pla ) ≠ 0 )加入成员 (list, 到文本 (pla.Length )) 加入成员 (list, 到文本 (pla.showCmd )) 加入成员 (list, 到文本 (pla.flags )) 加入成员 (list, 到文本 (pla.ptMinPosition.X )) 加入成员 (list, 到文本 (pla.ptMinPosition.Y )) 加入成员 (list, 到文本 (pla.ptMaxPosition.X )) 加入成员 (list, 到文本 (pla.ptMaxPosition.Y )) 加入成员 (list, 到文本 (pla.rcNormalPosition.left )) 加入成员 (list, 到文本 (pla.rcNormalPosition.top )) 加入成员 (list, 到文本 (pla.rcNormalPosition.right )) 加入成员 (list, 到文本 (pla.rcNormalPosition.bottom )) 写入 (节点名, “pos”, 数组_合并 (list, “,”), 假)|
窗口位置_读取_New | | | |
窗口句柄 | 整数型 | | | | 节点名 | 文本型 | | | | 不读取最小化 | 逻辑型 | | | | 不读取窗口大小 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | pla | WINDOWPLACEMENT | | | pos | 精易_位置和大小 | | | list | 文本型 | | 0 |
list = 分割文本 (读取 (节点名, “pos”, “0”, 假), “,”, )如果真 (取数组成员数 (list ) = 11 ) pla.Length = 到整数 (list [1 ])pla.showCmd = 到整数 (list [2 ])pla.flags = 到整数 (list [3 ])pla.ptMinPosition.X = 到整数 (list [4 ])pla.ptMinPosition.Y = 到整数 (list [5 ])pla.ptMaxPosition.X = 到整数 (list [6 ])pla.ptMaxPosition.Y = 到整数 (list [7 ])pla.rcNormalPosition.left = 到整数 (list [8 ])pla.rcNormalPosition.top = 到整数 (list [9 ])pla.rcNormalPosition.right = 到整数 (list [10 ])pla.rcNormalPosition.bottom = 到整数 (list [11 ])如果真 (不读取最小化 = 假 且 pla.showCmd = 2 ) pla.showCmd = 0 如果真 (不读取窗口大小 = 真)pos = 窗口_取位置和大小 (窗口句柄 )pla.rcNormalPosition.right = pla.rcNormalPosition.left + pos.宽度 pla.rcNormalPosition.bottom = pla.rcNormalPosition.top + pos.高度 SetWindowPlacement (窗口句柄, pla )|
SetWindowPlacement | 整数型 | | |
user32 | |
SetWindowPlacement | |
hwnd | 整数型 | | | lpwndpl | WINDOWPLACEMENT | | |
|
GetWindowPlacement | 整数型 | | |
user32 | |
GetWindowPlacement | |
窗口句柄 | 整数型 | | | 情况 | WINDOWPLACEMENT | | |
|
评分
-
查看全部评分
|