|
发表于 2019-5-25 11:27:53
|
显示全部楼层
山东省青岛市
我发现一个错误!更新尺寸的时候如果通知子程序为空程序就会闪退。
解决办法如下:
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_父窗矩形 | 类型_矩形 | | | 局_父窗宽 | 整数型 | | | 局_父窗高 | 整数型 | | | 局_更新状态 | 整数型 | | | n1 | 整数型 | | | Api_GetWindowRect (集_窗口句柄, 局_父窗矩形 )局_父窗宽 = 局_父窗矩形.右 - 局_父窗矩形.左 局_父窗高 = 局_父窗矩形.底 - 局_父窗矩形.顶 计次循环首 (取数组成员数 (集_子窗信息 ), n1 ) 判断 (是否被过滤 (集_子窗信息 [n1 ].窗口句柄 ))   局_更新状态 = 0   局_更新状态 = 1  Api_SetWindowPos (集_子窗信息 [n1 ].窗口句柄, 集_子窗信息 [n1 ].父窗口, 集_子窗信息 [n1 ].左边比 × 局_父窗宽, 集_子窗信息 [n1 ].顶边比 × 局_父窗高, 集_子窗信息 [n1 ].宽度比 × 局_父窗宽, 集_子窗信息 [n1 ].高度比 × 局_父窗高, 4 ) 如果真 (通知子程序 ≥ 0 ) Call (通知子程序, 集_子窗信息 [n1 ].父窗口, 集_子窗信息 [n1 ].窗口句柄, 局_更新状态 )  计次循环尾 ()
改成
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_父窗矩形 | 类型_矩形 | | | 局_父窗宽 | 整数型 | | | 局_父窗高 | 整数型 | | | 局_更新状态 | 整数型 | | | n1 | 整数型 | | | Api_GetWindowRect (集_窗口句柄, 局_父窗矩形 )局_父窗宽 = 局_父窗矩形.右 - 局_父窗矩形.左 局_父窗高 = 局_父窗矩形.底 - 局_父窗矩形.顶 计次循环首 (取数组成员数 (集_子窗信息 ), n1 ) 判断 (是否被过滤 (集_子窗信息 [n1 ].窗口句柄 ))   局_更新状态 = 0   局_更新状态 = 1  Api_SetWindowPos (集_子窗信息 [n1 ].窗口句柄, 集_子窗信息 [n1 ].父窗口, 集_子窗信息 [n1 ].左边比 × 局_父窗宽, 集_子窗信息 [n1 ].顶边比 × 局_父窗高, 集_子窗信息 [n1 ].宽度比 × 局_父窗宽, 集_子窗信息 [n1 ].高度比 × 局_父窗高, 4 ) 如果真 (是否为空 (通知子程序 ) = 假) Call (通知子程序, 集_子窗信息 [n1 ].父窗口, 集_子窗信息 [n1 ].窗口句柄, 局_更新状态 )  计次循环尾 ()
简单说就是把参数“通知子程序”判断大小哪里(call的上一行)改成是否为空即可。
|
|