消息类型(Message Types)

消息类型(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之间。这个函数返回的标识符被保证在整个系统中是独一无二的。如果其它程序为了其它目的而利用相同的消息标识符,使用这个函数可以预防这种冲突的发生。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值