窗口消息分类
有效的窗口消息
分四类.
0..0x3FF(WM_USER-1)
:系统定义消息.
操作
系统定义这些消息,无法更改
.不要在此
发明新消息.由于由窗口
定义意思,因此操作系统了解如何解析WPARAM
和LPARAM
参数,且可在进程
间混杂
消息(或知道拒绝).
0x400..0x7FFF(WM_USER..WM_APP-1)
:类定义的消息.
由窗口类
实现者确定这些消息含义
.(非正式地:由为该窗口类
调用RegisterClass
的人员确定.)如,WM_USER+1
消息,如窗口为工具栏控件
,则表示TB_ENABLEBUTTON
,如为工具提示控件
,则表示TTM_ACTIVATE
,如果窗口是对话框
,则表示DM_SETDEFID
.
如果创建了自己
的控件
,它可为完全不同内容.由于任何人都可在此区间
内创建消息,因此操作系统不知道参数含义,也无法自动混杂
.
0x8000..0xBFFF(WM_APP...MAXINTATOM-1)
:应用定义消息.
由创建
窗口应用
确定这些消息含义.(非正式:由调用CreateWindow
的人提供.).用来确保窗口子类化
,并生成自定义消息
的应用,不会干扰未来
版本中窗口类
创建的新消息
.同样,任何人都可在此区间
内创建消息,因此操作系统不知道参数的含义,无法自动混杂.
0xC000..0xFFFF(MAXINTATOM..MAXWORD)
:已注册消息.
由RegisterWindowMessage
的调用者确定这些消息含义.注意,已注册消息的数值
可因不同运行
而异,因此必须使用RegisterWindowMessage
来取消息编号
.同样,任何人都可在此区间
内创建消息,因此操作系统不知道参数的含义,无法自动混杂
.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现