调用参数

  标准接口 增强型接口
函数编号 必须为 104
数据字符串 请参阅下表
Length 16 或 20 24 或 28
PS 位置 不适用

调用数据字符串可以包含:

字节 定义
标准 增强  
1 1 1 字符表示空间短名称 (PSID)
2-4 保留
2 7 请求选项值,选择以下值之一:
  • X'01' 表示设置状态
    注: 将会话就地嵌入到复合 OLE 文档时,此函数的设置形式(字节 5 = X'01')总是返回 0,但没有影响。
  • X'02' 表示查询状态
  • X'03' 表示查询扩展状态
6 保留

如果请求选项值为 X'01'(设置状态):

字节 定义
标准 增强  
3-4 7-8 如果请求选项为 1(设置状态),则为包含状态设置位的 16 位或 32 位字。如果请求选项为设置状态,则以下代码是有效的返回值:
X'0001'
更改窗口大小。(对最小化、最大化、恢复或移动无效。)
X'0002'
移动窗口。(对最小化、最大化、大小或恢复无效。)
X'0004'
ZORDER 窗口替换。
X'0008'
将窗口设置为可见。
X'0010'
将窗口设置为不可见。
X'0080'
激活窗口。(除非指定 ZORDER,否则将焦点设置为窗口并将其放在前景。在这种情况下,将使用 ZORDER 放置。)
X'0100'
停用窗口。(除非还指定 ZORDER,否则停用窗口并将窗口设为底部窗口。在这种情况下,将使用 ZORDER 放置。)
X'0400'
将窗口设置为最小化。(对最大化、恢复、大小或移动无效。)
X'0800'
将窗口设置为最大化。(对最小化、恢复、大小或移动无效。)
X'1000'
恢复窗口。(对最小化、最大化、大小或移动无效。)
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 位字。如果请求选项是查询状态,则以下代码是可能的返回值。可能会有多个状态。
X'0008'
窗口可见。
X'0010'
窗口不可见。
X'0080'
窗口已激活。
X'0100'
窗口已停用。
X'0400'
窗口已最小化。
X'0800'
窗口已最大化。
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 位字。如果请求选项是查询扩展状态,则以下代码是可能的返回值。可能会有多个状态。
X'0008'
窗口可见。
X'0010'
窗口不可见。
X'0080'
窗口已激活。
X'0100'
窗口已停用。
X'0400'
窗口已最小化。
X'0800'
窗口已最大化。
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 位字。