窗口消息分类

有效的窗口消息分四类.

0..0x3FF(WM_USER-1):系统定义消息.

操作系统定义这些消息,无法更改.不要在此发明新消息.由于由窗口定义意思,因此操作系统了解如何解析WPARAMLPARAM参数,且可在进程混杂消息(或知道拒绝).

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来取消息编号.同样,任何人都可在此区间内创建消息,因此操作系统不知道参数的含义,无法自动混杂.

posted @   zjh6  阅读(32)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示