类型结构和子类对象
申请类型(自定义结构体,简称类)时,可在后面加小括号设定初始值,此值在编译程序时预置,无需通过代码赋值。类只能是全局变量。
例如:文件框类 文件框(长度=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 | 整数 | 应用程序定义的值。 | 
以上大部分为可视化类










