调用参数
| 标准接口 | 增强型接口 | |
|---|---|---|
| 函数编号 | 必须为 104 | |
| 数据字符串 | 请参阅下表 | |
| Length | 16 或 20 | 24 或 28 |
| PS 位置 | 不适用 | |
调用数据字符串可以包含:
| 字节 | 定义 | |
|---|---|---|
| 标准 | 增强 | |
| 1 | 1 | 1 字符表示空间短名称 (PSID) |
| 2-4 | 保留 | |
| 2 | 7 | 请求选项值,选择以下值之一:
|
| 6 | 保留 | |
如果请求选项值为 X'01'(设置状态):
| 字节 | 定义 | |
|---|---|---|
| 标准 | 增强 | |
| 3-4 | 7-8 | 如果请求选项为 1(设置状态),则为包含状态设置位的 16 位或 32 位字。如果请求选项为设置状态,则以下代码是有效的返回值:
|
| 5-6 | 9-12 | 包含 X 窗口位置坐标的 16 位或 32 位字。(如果未设置移动选项,则忽略。) |
| 7-8 | 13-16 | 包含 Y 窗口位置坐标的 16 位或 32 位字。(如果未设置移动选项,则忽略。) |
| 9-10 | 17-20 | 包含 X 窗口大小(以设备单位表示)的 16 位或 32 位字。(如果未设置大小选项,则忽略。) |
| 11-12 | 21-24 | 包含 Y 窗口大小(以设备单位表示)的 16 位或 32 位字。(如果未设置大小选项,则忽略。) |
| 13-16 | 25-28 | 包含相对窗口放置的窗口句柄的 16 位或 32 位字。这两个字仅用于设置选项。(如果未设置 ZORDER 选项,则忽略。)有效值如下所示: X'00000003' 放置在所有同级窗口前面。X'00000004' 放置在所有同级窗口后面。 |
如果请求选项值为 X'02'(查询状态):
| 字节 | 定义 | |
|---|---|---|
| 标准 | 增强 | |
| 3-4 | 7-8 | 如果请求选项为 2(查询状态),则为包含 X'0000' 的 16 位或 32 位字。如果请求选项是查询状态,则以下代码是可能的返回值。可能会有多个状态。
|
| 5-6 | 9-12 | 包含 X 窗口位置坐标的 16 位或 32 位字。(如果未设置移动选项,则忽略。) |
| 7-8 | 13-16 | 包含 Y 窗口位置坐标的 16 位或 32 位字。(如果未设置移动选项,则忽略。) |
| 9-10 | 17-20 | 包含 X 窗口大小(以设备单位表示)的 16 位或 32 位字。(如果未设置大小选项,则忽略。) |
| 11-12 | 21-24 | 包含 Y 窗口大小(以设备单位表示)的 16 位或 32 位字。(如果未设置大小选项,则忽略。) |
| 13-16 | 25-28 | 包含相对窗口放置的窗口句柄的 16 位或 32 位字。这两个字仅用于设置选项。(如果未设置 ZORDER 选项,则忽略。)有效值如下所示: X'00000003' 放置在所有同级窗口前面。X'00000004' 放置在所有同级窗口后面。 |
如果请求选项值为 X'03'(查询扩展状态):
| 字节 | 定义 | |
|---|---|---|
| 标准 | 增强 | |
| 3-4 | 7-8 | 如果请求选项为 3(查询扩展状态),则为包含 X'0000' 的 16 位或 32 位字。如果请求选项是查询扩展状态,则以下代码是可能的返回值。可能会有多个状态。
|
| 5-6 | 9-10 | 包含 X 尺寸中当前字体大小的 16 位或 32 位字。该值以屏幕像素表示。 |
| 7-8 | 11-12 | 包含 Y 尺寸中当前字体大小的 16 位或 32 位字。该值以屏幕像素表示。 |
| 9-12 | 13-16 | 保留。此值始终为零。 |
| 13-14 | 17-18 | 包含表示空间第一个可见字符的行号的 16 位或 32 位字。此值通常为 1,除非“固定大小字体”选项生效,并且窗口已调整大小以隐藏部分表示空间。 |
| 15-16 | 19-20 | 包含表示空间第一个可见字符的列号的 16 位或 32 位字。 |
| 17-20 | 21-24 | 包含会话的表示空间窗口句柄的 16 位或 32 位字。 |