消息类型(Message Types)

消息类型(Message Types)

最新推荐文章于 2025-01-21 15:46:39 发布

翻译

最新推荐文章于 2025-01-21 15:46:39 发布

·

6.4k 阅读

·

0

·

1

文章标签:

#types

#calendar

#exchange

#button

#list

#application

MSDN文档翻译

同时被 2 个专栏收录

38 篇文章

订阅专栏

Win32消息与消息队列

13 篇文章

订阅专栏

本文介绍了Windows消息系统的两种消息类型——系统定义消息与应用程序定义消息。系统定义消息由系统发送,用于控制应用程序的操作,如窗口控件的管理等。而应用程序定义消息则由应用程序自行定义,用于实现特定的功能或与其他进程进行通信。

消息类型(Message Types)

系统定义消息(System-Defined Message)

当需要和应用程序通信时,系统会发送一个系统定义的消息。系统利用这些消息控制应用程序的操作,并且提供输入和其它信息让应用程序处理。应用程序也可以发送系统定义的消息。应用程序通常利用这些消息来控制窗口控件的操作,这些窗口控件是事先注册的窗口类创建的。

每一个系统定义的消息都有一个独特的消息标识符和相应的声明消息用途的符号常量(符号常量是在SDK的头文件中定义的)。例如WM_PAINT常量要求窗口绘出其内容。

符号常量指定了系统定义消息归属的类别。常量的前缀指定了可以解释和处理消息的窗口的类型。以下是前缀和它们所代表的消息类别:

ABM -------------------------->应用程序桌面工具栏(Application desktop toolbar)

BM ---------------------------->按钮控件(Button control)

CB ---------------------------->组合框控件(Combo box control)

CBEM ------------------------>扩展组合框控件(Extended combo box control)

CDM -------------------------->通用对话框(Common dialog box)

DBT---------------------------->设备(Device)

DL ------------------------------>下拉列表(Drag list box)

DM -----------------------------> 默认按钮控件(Default push button control)

DTM --------------------------->日期和时间选择控件(Date and time picker control)

EM ----------------------------->编辑控件(Edit control)

HDM --------------------------->表头控件(Header control)

HKM --------------------------->热键控件(Hot key control)

IPM ---------------------------->IP地址控件(IP address control)

LVM --------------------------->列表视图控件(List box control)

LB ------------------------------>列表框控件(List view control)

MCM -------------------------->月历控件(Month calendar control)

PBM --------------------------->进度条(Progress bar)

PGM --------------------------->Pager控件(Pager control)

PSM --------------------------->属性表(Property sheet)

RB ----------------------------->Rebar控件(Rebar control)

SB ----------------------------->状态栏窗口(Status bar window)

SBM --------------------------->滚动条控件(Scroll bar control)

STM --------------------------->静态控件(Static control)

TB ----------------------------->工具栏(Toolbar)

TBM --------------------------->跟踪条(Trackbar)

TCM --------------------------->选项卡控件(Tab control)

TTM ---------------------------->提示框控件(Tooltip control)

TVM ---------------------------->树形视图控件(Tree-view control)

UDM ---------------------------->上下按钮控件(Up-down control)

WM ------------------------------>主窗口(General window)

主窗口(General window)消息涵盖了范围很广的信息和请求,包括鼠标和键盘的输入,菜单和对话框输入,窗口创建和管理以及动态数据交换(dynamic data exchange,DDE)。

应用程序定义的消息(Application-Defined Message)

应用程序也可以产生消息,这类消息可以被程序自身窗口使用,也可以用来和其它进程的窗口进行通信。如果应用程序产生自己的消息,那么接收这些消息的窗口处理过程必须解释这些消息并提供合适的处理。

消息标识符的值使用情况如下:

1.系统为系统定义消息保留了在0x0000到0x03EF(WM_USER-1)之间的消息标识符值。应用程序不嫩为私有的消息使用这些值

2.对于私有窗口类来说,消息标识符可以使用在0x0400(WM_USER)到0x7FFF之间的值。

3.当应用程序调用RegisterWindowMessage函数注册消息时,系统会返回一个消息标识符,其值的范围在0xC000到0x7FFF之间。这个函数返回的标识符被保证在整个系统中是独一无二的。如果其它程序为了其它目的而利用相同的消息标识符,使用这个函数可以预防这种冲突的发生。

Copyright © 2088 斗念英雄·卡牌对战活动专区 All Rights Reserved.
友情链接