极语言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
posted @ 2023-12-02 09:11  火轮  阅读(48)  评论(0)    收藏  举报