变量名 | 类 型 | 静态 | 数组 | 备 注 |
rc | RECT | | |
hwnd | 整数型 | | |
data | 整数型 | | |
比例 | 字节型 | | 4 |
left | 整数型 | | |
top | 整数型 | | |
sn_GetClientRect (cs_父窗口句柄, rc
)hwnd =
sn_GetWindow (cs_父窗口句柄, 5
)
判断循环首 (hwnd ≠ 0
)
data =
sn_GetWindowLong (hwnd, -21
) 
比例
[1
] =
右移 (data, 24
)
比例
[2
] =
右移 (data, 16
)
比例
[3
] =
右移 (data, 8
)
比例
[4
] = data

left = rc.Right × 比例
[1
] ÷ 255

top = rc.Bottom × 比例
[2
] ÷ 255
sn_MoveWindow (hwnd, left, top, rc.Right × 比例
[3
] ÷ 255 - left, rc.Bottom × 比例
[4
] ÷ 255 - top, 1
)
比例调节 (hwnd
)
hwnd =
sn_GetWindow (hwnd, 2
)
判断循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 |
rc | RECT | | |
hwnd | 整数型 | | |
rcChild | RECT | | |
比例 | 字节型 | | 4 |
t | 字节型 | | |
r | 字节型 | | |
b | 字节型 | | |
sn_GetClientRect (cs_父窗口句柄, rc
)hwnd =
sn_GetWindow (cs_父窗口句柄, 5
)
判断循环首 (hwnd ≠ 0
)
sn_GetWindowRect (hwnd, rcChild
)
sn_ScreenToClient_X (cs_父窗口句柄,
取变量地址 (rcChild.Left
))
sn_ScreenToClient_X (cs_父窗口句柄,
取变量地址 (rcChild.Right
))

比例
[1
] = rcChild.Left × 255 \ rc.Right

比例
[2
] = rcChild.Top × 255 \ rc.Bottom

比例
[3
] = rcChild.Right × 255 \ rc.Right

比例
[4
] = rcChild.Bottom × 255 \ rc.Bottom
sn_SetWindowLong (hwnd, -21,
位或 (左移 (比例
[1
], 24
),
左移 (比例
[2
], 16
),
左移 (比例
[3
], 8
), 比例
[4
]))
记录控件比例 (hwnd
)
hwnd =
sn_GetWindow (hwnd, 2
)
判断循环尾 ()