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