极语言2-5 系统事件,子窗口,剪切板调色板——通知消息
| 配置更新 | $001A | WM_WININICHANGE | 读写"win.ini"时会发送本消息给所有顶层窗口,通知其它进程该文件已被更改。③参数:0;④数据:名称 |
| 设备模式 | $001B | WM_DEVMODECHANGE | 改变设备模式设置("win.ini")时,处理本消息的应用程序可重新初始化它们的设备模式设置③参数:0;④数据:名称 |
| 系统关机 | $0011 | WM_QUERYENDSESSION | 关机或注销时系统会按优先级给各进程发送,告诉应用程序要关机或注销了。③参数:0;④数据:0正在关闭事件;1文件要换或资源耗尽;4强制关闭程序;8用户正在注销 |
| 系统变色 | $0015 | WM_SYSCOLORCHANGE | 当系统颜色改变时,发送本消息给所有顶级窗口。③参数:0;④数据:0 |
| 开始关机 | $0016 | WM_ENDSESSION | 关机或注销时系统会发出消息给应用程序,通知程序会话结束。③参数:0会话结束,非0正在结束;④数据:0正在关闭事件;1文件要换或资源耗尽;4强制关闭程序;8用户正在注销 |
| 时间错误 | $0017 | WM_SYSTEMERROR | 系统时间错误。③参数:0;④数据:0 |
| 字库更新 | $001D | WM_FONTCHANGE | 当系统的字体资源库变化时发送本消息给所有顶级窗口。③参数:0;④数据:0 |
| 时间改变 | $001E | WM_TIMECHANGE | 当系统的时间变化时发送本消息给所有顶级窗口。③参数:0;④数据:0 |
| 系统暂停 | $0048 | WM_POWER | 当系统将要进入暂停状态时发送本消息(适用于16位的windows)③参数:1即将挂起,2挂起恢复,3含两种;④数据:0 |
| 传递数据 | $004A | WM_COPYDATA | 当一个应用程序传递数据给另一个应用程序时发送本消息。③参数:窗口;④数据: COPYDATASTRUCT 结构 |
| 取消日志 | $004B | WM_CANCELJOURNAL | 当用户取消程序日志激活状态时,发送本消息给那个应用程序。该消息使用空窗口句柄发送。③参数:0;④数据:0 |
| 用户出入 | $0054 | WM_USERCHANGED | 当用户已登入或退出后发送本消息给所有窗口;当用户登入或退出时以及系统更新用户设置时,立即发送本消息。③参数:0;④数据:0; 自 Windows Vista 起,不支持此消息。 |
| 调分辨率 | $007E | WM_DISPLAYCHANGE | 当显示器的分辨率改变后,发送本消息给所有窗口。③参数:位深;④数据:分辨率x/y |
| 电源消息 | $218 | WM_POWERBROADCAST | 通知它有关电源管理事件。③参数:4正在扶起,7正在恢复,10状态更改,18自动恢复,32781设置更改;④数据:无/POWERBROADCAST_SETTING/PBT_POWERSETTINGCHANGE |
| 硬件修改 | $219 | WM_DEVICECHANGE | 当设备的硬件配置改变时,发送本消息给应用程序或设备驱动程序。③参数:事件;④数据:结构 |
| 主题更改 | $31A | WM_THEMECHANGED | 在主题更改事件后广播到每个窗口。③参数:0;④数据:0 |
| 消息保留 | $0000 | PM_NOREMOVE | 查探消息处理后,消息不从队列里除掉。 |
| 消息清除 | $0001 | PM_REMOVE | 查探消息处理后,消息从队列里除掉。 |
| 消息空闲 | $0002 | PM_NOYIELD | 此标志使系统不释放等待调用程序空闲的线程。 |
系统特定目录——常量数值
| 中文名字 | 常量 | 英文名称 | 释义 |
| 桌面目录 | 0 | CSIDL_DESKTOP | 表示Windows桌面的虚拟文件夹,命名空间的根目录。 |
| 上网目录 | 1 | CSIDL_INTERNET | Internet Explorer 的虚拟文件夹。 |
| 程序目录 | 2 | CSIDL_PROGRAMS | 包含用户程序组的文件系统目录 |
| 控制面板 | 3 | CSIDL_CONTROLS | 包含控制面板应用程序的图标的虚拟文件夹。 |
| 打印目录 | 4 | CSIDL_PRINTERS | 包含已安装打印机的虚拟文件夹。 |
| 文档目录 | 5 | CSIDL_PERSONAL | 表示“我的文档”桌面项的虚拟文件夹。 |
| 收藏目录 | 6 | CSIDL_FAVORITES | 用作用户收藏项的公共存储库的文件系统目录。 |
| 启动目录 | 7 | CSIDL_STARTUP | 对应于用户的启动程序组的文件系统目录。 |
| 最近记录 | 8 | CSIDL_RECENT | 包含用户最近使用的文档的快捷方式的文件系统目录。 |
| 发送目录 | 9 | CSIDL_SENDTO | 包含“ 发送到” 菜单项的文件系统目录。 |
| 回收目录 | 10 | CSIDL_BITBUCKET | 包含用户 回收站中的对象的虚拟文件夹。 |
| 开始菜单 | 11 | CSIDL_STARTMENU | 包含 “开始” 菜单项的文件系统目录。 |
| 用户桌面 | 16 | CSIDL_DESKTOPDIRECTORY | 用于在桌面上物理存储文件对象的文件系统目录 (不要与桌面文件夹本身混淆) 。 |
| 我的电脑 | 17 | CSIDL_DRIVES | 表示“我的电脑”的虚拟文件夹,其中包含本地计算机上的所有内容 |
| 网络目录 | 18 | CSIDL_NETWORK | 表示网络邻里(网络命名空间层次结构的根)的虚拟文件夹。 |
| 网上邻居 | 19 | CSIDL_NETHOOD | 包含“网上邻居”虚拟文件夹中可能存在的链接对象。 |
| 字体目录 | 20 | CSIDL_FONTS | 包含字体的虚拟文件夹。典型路径为 C:\Windows\Fonts。 |
| 模板目录 | 21 | CSIDL_TEMPLATES | 用作文档模板通用存储库的文件系统目录。 |
| 公用菜单 | 22 | CSIDL_COMMON_STARTMENU | 包含所有用户的“开始”菜单上都出现的程序和文件夹。 |
| 公用程序 | 23 | CSIDL_COMMON_PROGRAMS | 包含所有用户在 “开始” 菜单上显示的常见程序组的目录。 |
| 公用开始 | 24 | CSIDL_COMMON_STARTUP | 包含在所有用户的“开始”文件夹中都出现的程序的文件系统目录。 |
| 公用桌面 | 25 | CSIDL_COMMON_DESKTOPDIRECTORY | 包含在所有用户桌面上出现的文件和文件夹的文件系统目录。 |
| 应用数据 | 26 | CSIDL_APPDATA | 用作应用程序特定数据的通用存储库的文件系统目录。 |
| 用户打印 | 27 | CSIDL_PRINTHOOD | 文件系统目录,包含“打印机”虚拟文件夹中可能存在的链接对象。 |
| 虚程序组 | 29 | CSIDL_ALTSTARTUP | 对应于用户的非本地化启动程序组的文件系统目录。(已弃用) |
| 公程序组 | 30 | CSIDL_COMMON_ALTSTARTUP | 与所有用户的非本地化启动程序组对应的文件系统目录。(已弃用) |
| 公用收藏 | 31 | CSIDL_COMMON_FAVORITES | 文件系统目录,用作所有用户通用的收藏夹项目的通用存储库。 |
| 网络缓存 | 32 | CSIDL_INTERNET_CACHE | 用作临时 Internet 文件的通用存储库的文件系统目录。 |
| 信息缓存 | 33 | CSIDL_COOKIES | 用作 Internet Cookie 通用存储库的文件系统目录。 |
| 历史记录 | 34 | CSIDL_HISTORY | 用作Internet历史记录项的公共存储库的文件系统目录。 |
| 中文名字 | 常量数值 | 英文名称 | 释义 |
| 通知子窗 | $0022 | WM_CHILDACTIVATE | 点击窗口标题栏或当窗口被激活、移动、大小改变时,会发送本消息给MDI子窗口。③参数:0;④数据:0 |
| 子窗变动 | $210 | WM_PARENTNOTIFY | 当MDI子窗口被创建或被销毁,或用户按了一下鼠标键而光标在子窗口上时,发送本消息给其父窗③参数:事件;④数据:坐标x/y; |
| 子窗创建 | $220 | WM_MDICREATE | 发送本消息给多文档应用程序的客户窗口来创建一个MDI子窗口。③参数:0;④数据:子窗结构 |
| 子窗关闭 | $221 | WM_MDIDESTROY | 发送本消息给多文档应用程序的客户窗口来关闭一个MDI子窗口。③参数:子窗;④数据:0 |
| 子窗激活 | $222 | WM_MDIACTIVATE | 发送本消息通知客户窗口激活另一个MDI子窗口。③参数:0;④数据:0忽略,非0最大化 |
| 子窗恢复 | $223 | WM_MDIRESTORE | 发送本消息给MDI客户窗口,让子窗口从最大最小化恢复到原来的大小。③参数:子窗;④数据:0 |
| 子窗下个 | $224 | WM_MDINEXT | 发送本消息给MDI客户窗口,激活下一个或前一个窗口。③参数:子窗;④数据:0激活下个,非0激活上个 |
| 子窗最大 | $225 | WM_MDIMAXIMIZE | 发送本消息给MDI客户窗口来最大化一个MDI子窗口。③参数:子窗;④数据:0 |
| 子窗平铺 | $226 | WM_MDITILE | 发送本消息给MDI客户窗口,以平铺方式重新排列所有MDI子窗口。③参数:0垂直,1水平;④数据:0 |
| 子窗层叠 | $227 | WM_MDICASCADE | 发送本消息给MDI客户窗口,以层叠方式重新排列所有MDI子窗口。③参数:2不排禁用窗口,4按Z序;④数据:0 |
| 子窗排底 | $228 | WM_MDIICONARRANGE | 发送本消息给MDI客户窗口重新排列所有最小化的MDI子窗口。③参数:0;④数据:0 |
| 子窗活动 | $229 | WM_MDIGETACTIVE | 发送本消息给MDI客户窗口以找到激活的子窗口句柄。③参数:0;④数据:0忽略,非0最大化 |
| 子窗设置菜单 | $230 | WM_MDISETMENU | 发送本消息给MDI客户窗口,用MDI菜单代替子窗口的整个菜单和/或框架窗口菜单。③参数:框架菜单;④数据:窗口菜单 |
| 子窗更新菜单 | $234 | WM_MDIREFRESHMENU | 发送本消息给多文档应用程序的客户窗口,根据当前MDI子窗口更新MDI框架窗口的菜单。③参数:0;④数据:0 |
| 中文名字 | 常量数值 | 英文名称 | 释义 |
| 内容剪切 | 0x300 | WM_CUT | 剪切删除当前选择的文本。③参数:0;④数据:0 |
| 内容复制 | 0x301 | WM_COPY | 复制当前选择的文本到剪贴板。③参数:0;④数据:0 |
| 内容粘贴 | 0x302 | WM_PASTE | 应用程序发送本消息给编辑框或组合框,以便从剪贴板中得到数据。③参数:0;④数据:0 |
| 内容删除 | 0x303 | WM_CLEAR | 应用程序发送本消息给编辑框或组合框,以清除当前选择的内容。③参数:0;④数据:0 |
| 内容撤销 | 0x304 | WM_UNDO | 应用程序发送本消息给编辑框或组合框,以撤消最后一次操作。③参数:0;④数据:0 |
| 剪切数据 | $305 | WM_RENDERFORMAT | 应用程序需要系统剪切板数据时,触发发送本消息。③参数:剪切格式;④数据:0 |
| 剪切数列 | $306 | WM_RENDERALLFORMATS | 应用程序退出时,系统会给当前程序发送该消息,要求提供所有格式的剪帖板数据,避免造成数据丢失。③参数:0;④数据:0 |
| 剪切清空 | $307 | WM_DESTROYCLIPBOARD | 当调用"清剪切板"函数时,发送本消息给剪贴板的所有者 |
| 剪切变更 | $308 | WM_DRAWCLIPBOARD | 当剪贴板的内容变化时,触发本消息;它允许用剪贴板观察窗口来显示剪贴板的新内容。③参数:0;④数据:0 |
| 剪切重绘 | $309 | WM_PAINTCLIPBOARD | 当剪贴板观察窗口的客户区需要重画时,触发发送本消息。③参数:窗口;④数据: PAINTSTRUCT 结构 |
| 剪切竖条 | $30A | WM_VSCROLLCLIPBOARD | 当剪贴板查看器的垂直滚动条被单击时。③参数:窗口;④数据:0上滚一行,1下滚一行,2上滚一页,3下滚一页,4绝对位置(高字是位置),6到左上角,7到右下角,8结束滚动; |
| 剪切缩放 | $30B | WM_SIZECLIPBOARD | 当剪贴板包含CF_OWNERDIPLAY格式的数据,并且剪贴板观察窗口的大小已改变。③参数:窗口;④数据:矩形类 |
| 剪切取名 | $30C | WM_ASKCBFORMATNAME | 通过剪贴板观察窗口发送本消息给剪贴板的所有者,以请求一个CF_OWNERDISPLAY格式的剪贴板的名字。③参数:大小;④数据:缓冲区 |
| 剪切移出 | $30D | WM_CHANGECBCHAIN | 当一个窗口从剪贴板观察链中移去时,发送本消息给剪贴板观察链的首个窗口。③参数:窗口;④数据:下个窗口 |
| 剪切平条 | $30E | WM_HSCROLLCLIPBOARD | 点击剪贴板观察窗的水平滚动条。③参数:窗口;④数据:0上滚一行,1下滚一行,2上滚一页,3下滚一页,4绝对位置(高字是位置),6到左上角,7到右下角,8结束滚动; |
| 剪切板改 | $31D | WM_CLIPBOARDUPDATE | 剪贴板的内容发生更改时发送。③参数:0;④数据:0 |
| 中文名字 | 常量数值 | 英文名称 | 释义 |
| 色板请求 | $30F | WM_QUERYNEWPALETTE | 本消息发送给将要收到焦点的窗口,本消息能使窗口在收到焦点时同时有机会实现逻辑调色板。③参数:0;④数据:0 |
| 色板启用 | $310 | WM_PALETTEISCHANGING | 当一个应用程序正要实现它的逻辑调色板时,发本消息通知所有的应用程序。③参数:窗口;④数据:0 |
| 色板变更 | $311 | WM_PALETTECHANGED | 发送本消息给所有顶级并重叠的窗口,以此来改变系统调色板。③参数:窗口;④数据:0 |
| 用户消息 | $400 | WM_USER | 用于帮助应用程序自定义私有消息,通常形式为:WM_USER + X |
| 程序消息 | $8000 | WM_APP | 用于帮助应用程序自定义私有消息,通常形式为:WM_APP + X |

浙公网安备 33010602011771号