0
点赞
收藏
分享

微信扫一扫

极语言3-2 类型结构和子类对象

类型结构和子类对象

申请类型(自定义结构体,简称类)时,可在后面加小括号设定初始值,此值在编译程序时预置,无需通过代码赋值。类只能是全局变量。

例如:文件框类 文件框(长度=76,路长=64,名长=64);//要注意预置初始值时,整数只能用数字,文本只能用字符串。

托盘类 托盘(长度=488,标识=7,回调=$3FF,超时=12000,信息图标=4,提示="测试程序",标题="提示",信息="鼠标右键右下角图标可以弹出菜单!");

赋值代码是在程序段之内书写,例如:文件框.标题="打开文件",用文本向整数变量赋值。

类型是用来连续申请多种变量,复杂的类型结构长度也是可变的

这种结构体的第一个变量通常都是长度,需要指定长度提交数据

也有的不用长度而是用标志,指定包含哪些数据就去特定位置获取

中文名字

英文名称

长度

作用解释

坐标类

POINT

8

用来存储坐标位置的信息

坐标类 成员表

中文

英文

类型

作用解释


x

整数

水平坐标位置。


y

整数

垂直坐标位置。


中文名字

英文名称

长度

作用解释

尺寸类

SIZE

8

用来存储尺寸大小的信息

尺寸类 成员表

中文

英文

类型

作用解释


cx

整数

尺寸大小的宽度。


cy

整数

尺寸大小的高度。


中文名字

英文名称

长度

作用解释

矩形类

RECT

16

用来表示一个矩形框的四条边位置。

矩形类——成员表


left

整数

指定矩形框左上角的x坐标


top

整数

指定矩形框左上角的y坐标


right

整数

指定矩形框右下角的x坐标


bottom

整数

指定矩形框右下角的y坐标


中文名字

英文名称

长度

作用解释

鼠标点类

MOUSEINPUT

24

用来表示鼠标点位置。

鼠标点类——成员表


dx

整数

鼠标的 x 坐标或移动的像素数。


dy

整数

鼠标的 y 坐标或移动的像素数。

方向

mouseData

整数

取按键时1是左键,2是右键,取滚轮时正值向前滚动,负数向后滚动

标志

dwFlags

整数

一组位标志。1鼠标移动,2按下左键,4松开左键,8按下右键,16松开右键,32按下中键,64松开是中键,

128按下X键,256松开X键,$800滚轮移动,$1000滚轮水平移动,$4000桌面坐标,$8000绝对坐标

时间

time

整数

鼠标坐标的时间戳。(以毫秒为单位)

扩展

dwExtraInfo

整数

与此坐标关联的其他信息。


中文名字

英文名称

长度

作用解释

移动点类

MOUSEMOVEPOINT

16

用来表示鼠标移动位置。

移动点类——成员表


x

整数

鼠标的 x 坐标。


y

整数

鼠标的 y 坐标。

时间

time

整数

鼠标坐标的时间戳。(以毫秒为单位)

扩展

dwExtraInfo

整数

与此坐标关联的其他信息。


中文名字

英文名称

长度

作用解释

键盘类

KEYBDINPUT

16

包含有关模拟键盘事件的信息。

键盘类——成员表

键码

wVkScan

整数

虚拟密钥代码和密钥的硬件扫描代码。如果 标志 指定 4或8 则低位是0,高位宽字符

标志

dwFlags

整数

指定击键的各个方面。1扫描码两字节(E0xx),2释放密钥(否则按键),4合成宽字符键,8扫描码

时间

time

整数

鼠标坐标的时间戳。(以毫秒为单位)

扩展

dwExtraInfo

整数

与此坐标关联的其他信息。


中文名字

英文名称

长度

作用解释

硬件输入类

HARDWAREINPUT

8

包含有关由键盘或鼠标以外的输入设备生成的模拟消息的信息。

硬件输入类——成员表

消息

uMsg

整数

输入硬件生成的消息。

参数

wParam

整数

消息的参数值。


中文名字

英文名称

长度

作用解释

文件框类

OPENFILENAME

76

用来初始化打开或另存为对话框的信息

文件框类 成员表

中文

英文

类型

作用解释

长度

lStructSize

整数

指定这个结构的大小,以字节为单位。

窗口

hwndOwner

整数

指向对话框所在窗口的句柄。

实例

hInstance

整数

指向对话框模板的对象。

分类

lpstrFilter

整数

过滤显示指定类型文件(过滤器)如 .分类="所有文件'\0'*.*'\0'文本文件'\0'*.txt'\0'"

指定

lpstrCustomFilter

整数

用来保留用户选择的哪种过滤器,为空不保留

定长

nMaxCustFilter

整数

指定lpstrCustomFilter的缓冲区长度

定位

nFilterIndex

整数

指定选择哪种过滤器,从1开始

路径

lpstrFile

整数

指向选择文件完整路径的缓冲区,可以是一个文本变量或内存

路长

nMaxFile

整数

“路径”缓冲区的长度

文件

lpstrFileTitle

整数

指向接收选择的文件的文件名和扩展名的缓冲(不带路径信息)。

名长

nMaxFileTitle

整数

指定文件名缓冲区的长度

目录

lpstrInitialDir

整数

指定初始目录

标题

lpstrTitle

整数

指向对话框标题栏的字符串,不指定时显示系统默认的打开或另存为

标记

Flags

整数

可以设置对话框的风格样式等。1只读;2允许覆盖;4隐藏只读;8更改默认目录;$10显示帮助;$20启用回调;$40允许模板;$80允许模板数据指针;$100允许无效字符;$200允许多选;

$400输入非指定扩展名指定为空;$800限制有效路径;$1000只能输入现有文件;$2000允许创建;$4000忽略共享错误;$8000不要只读检查;$10000关闭后创建文件;$20000隐藏网络按钮;

$40000短文件名;$80000资源模板对话框;$100000返回快捷方式;$200000长文件名;$400000启用回调通知;$800000允许调整大小;$10000000显示系统和隐藏文件

偏移

nFileOffset

整数

表示完整路径开头到文件名的偏移量,也就是文件名前面有多少个字

扩展

lpstrDefExt

整数

指向包含默认扩展名的缓冲。通常三个字符,如“txt”、“exe”,不带“.”

定义

lCustData

整数

指定应用程序定义的数据,这数据是能被lpfnHook成员识别的系统传到的钩子程序。

回调

lpfnHook

整数

指向一个钩子程序。标记:$20。

模板

lpTemplateName

整数

指向一个对话框模板资源名字的字符串。标记:$40


中文名字

英文名称

长度

作用解释

目录框类

BROWSEINFO

32

用来获取用户选择的目录

目录框类 成员表

中文

英文

类型

作用解释

窗口

hwndOwner

整数

指向所在窗口的句柄。

目录

pidlRoot

整数

ITEMIDLIST结构的地址,包含浏览时的初始根目录

路径

pszDisplayName

整数

用来保存用户选中的目录字符串的内存地址。

标题

lpszTitle

整数

浏览文件夹对话框的标题内容。

选项

ulFlags

整数

描述了对话框的选项。1只含文件目录2不含域名目录,4对话框可设置状态文本,8只返回有意义的文件节点

$10包含编辑框,$20检查输入名称合法性,$1000显示计算机,$2000显示打印机,$4000显示目录和文件

回调

lpfn

整数

程序定义的浏览对话框回调函数的地址。

参数

lParam

整数

对话框传递给回调函数的一个参数指针

图像

iImage

整数

与选中目录相关的图像。该图像将被指定为系统图像列表中的索引值。


中文名字

英文名称

长度

作用解释

对话框类

DLGTEMPLATE

32

用来获取用户选择的目录

对话框类 成员表

中文

英文

类型

作用解释

风格

style

整数

对话框的样式。是窗口样式值和对话框样式值的组合

扩展

dwExtendedStyle

整数

窗口的扩展样式。不用于创建对话框,而用它来创建其他类型的窗口。

项目

cdit

整数

对话框中的项数。


x

整数

对话框左上角的 x 坐标


y

整数

对话框左上角的 y 坐标


cx

整数

对话框的宽度。


cy

整数

对话框的高度


中文名字

英文名称

长度

作用解释

颜色框类

CHOOSECOLOR

36

弹出一个选取颜色的对话框,并得到颜色相关信息。

颜色框类 成员表

中文

英文

类型

作用解释

长度

dwSize

整数

指定这个结构的大小,以字节为单位。

窗口

hwndOwner

整数

拥有对话框的窗口的句柄。可不指定

实例

hInstance

整数

对话框的模块或内存对象的句柄

颜色

rgbResult

整数

返回用户选择的颜色。

数组

lpCustColors

整数

指向一个包含16个值的数组,该数组包含了对话框中自定义颜色的红、绿、蓝(RGB)值。

标记

Flags

整数

$100所有颜色;$10回调;$20实例模板;$40忽略模板;2定义颜色;4禁用定义;1初始颜色;8显示帮助;$80只显纯色

数据

lCustData

整数

指定程序自定义的数据,该数据会被系统发送给钩子程序。

回调

lpfnHook

整数

指向CCHookProc钩子程序的指针,该钩子可以处理发送给对话框的消息。

模板

lpTemplateName

整数

指向对话框模板资源名称的字符串


中文名字

英文名称

长度

作用解释

托盘类

NOTIFYICONDATA

英文88

用来向任务栏托盘区域添加图标和发送消息

托盘类 成员 中文(5.0)488字节,英文不包含5.0版本的成员,只有88字节

中文

英文

类型

作用解释

长度

cbSize

整数

指定这个结构的大小,以字节为单位。

窗口

hWnd

整数

指向所在窗口的句柄。

标号

uID

整数

程序定义的任务栏图标编号

标识

uFlags

整数

表明哪些成员有效:1回调;2图标;4提示;8状态;$10气泡信息

回调

uCallbackMessage

整数

程序定义的消息常量。托盘图标发生鼠标等事件时,向指定窗口发送此消息。

图标

hIcon

整数

指向托盘图标的句柄。

提示

szTip

文本

鼠标指向托盘图标时的提示信息,英文64个字符,中文128字节

状态

dwState(5.0)

整数

图标的状态,可选值:1隐藏,2共享

状态值

dwStateMask(5.0)

整数

指明dwState状态在哪种状态下可以访问。

信息

szInfo(5.0)

文本

气球提示信息的内容。最长256字节

超时

uTimeout(5.0)

整数

单位为毫秒,到时间后气球提示将消失。最小值为10秒,最大值为30秒

标题

szInfoTitle(5.0)

文本

气球提示的标题,小于64个字符

信息图标

dwInfoFlags(5.0)

整数

1信息图标、2警告图标、3错误图标、4用户自定图标


中文名字

英文名称

长度

作用解释

菜单条类

MENUBARINFO

31

包含菜单栏信息

菜单条类 成员表

中文

英文

类型

作用解释

长度

cbSize

整数

指定这个结构的大小,以字节为单位。

左边

rcBar.left

整数

菜单项的左边位置

顶部

rcBar.top

整数

菜单项的顶部位置

宽度

rcBar.right

整数

菜单项的宽度

高度

rcBar.bottom

整数

菜单项的高度

菜单

hMenu

整数

菜单的句柄。

子项

hwndMenu

整数

子菜单项的句柄。

焦点

fBarFocused

布尔

如果菜单栏或弹出菜单具有焦点为真

项点

fFocused

布尔

如果菜单项具有焦点则为真

预留

fUnused

布尔

未使用


中文名字

英文名称

长度

作用解释

菜单项类

MENUITEMINFO

48

包含菜单栏信息

菜单项类 成员表

中文

英文

类型

作用解释

长度

cbSize

整数

指定这个结构的大小,以字节为单位。

成员

fMask

整数

指示要检索或设置的成员。

选项

fType

整数

菜单项类型。

状态

fState

整数

菜单项状态。

编号

wID

整数

标识菜单项的应用程序定义的值。

子项

hSubMenu

整数

与菜单项关联的下拉菜单或子菜单的控点。

选图

hbmpChecked

整数

选定菜单时位图的句柄

未选

hbmpUnchecked

整数

未选定菜单时位图的句柄

项值

dwItemData

整数

与菜单项关联的应用程序定义的值。

类值

dwTypeData

整数

如果菜单项具有焦点则为真

字长

cch

整数

接收菜单项文本的长度(以字符为单位)。

图片

hbmpItem

整数

要显示的位图的句柄


中文名字

英文名称

长度

作用解释

菜单类

MENUINFO

28

包含菜单栏信息

菜单类 成员表

中文

英文

类型

作用解释

长度

cbSize

整数

指定这个结构的大小,以字节为单位。

成员

fMask

整数

指示要检索或设置的成员。

样式

dwStyle

整数

菜单样式。

最高

cyMax

整数

菜单的最大高度。

背景

hbrBack

整数

用于菜单背景的画笔的手柄。

帮助

dwContextHelpID

整数

上下文帮助标识符。

定义

dwMenuData

整数

应用程序定义的值。

以上大部分为可视化类

举报

相关推荐

0 条评论