工作-windows-消息

原创 2013年07月12日 23:36:03

键盘消息是WM_KEYUP、WM_KEYDOWN.

然后我以为文本框字增加减少是键盘消息,后来才发现原来是弄错了,应该是WM_COMMAND.

百度了一下该消息:

WM_COMMAND消息
当用户点击菜单、按钮、下拉列表框等控件时候,会触发WM_COMMAND

wParam的高低位可区分该消息

Message Source wParam (high word) wParam (low word) lParam
Menu 0 Menu identifier (IDM_*) 0
Accelerator 1 Accelerator identifier (IDM_*) 0
Control Control-defined notification code Control identifier Handle to the control window

 

菜单--不说了

Accelerator

Keyboard accelerator processing model

消息被消息循环监控,如果发现这个键盘消息是Accelerator消息的话,就会把键盘消息转化为WM_COMMAND、WM_SYSCOMMAND消息发给相应的窗口。

对于WM_SYSCOMMAND 中如果是系统菜单的消息,都必须要交给DefWindowProc 来处理,并且将返回值返回给Windows ,不然你会发现不能拖动窗体、改变大小、最大最小化操作等。因为你如果不交给DefWindowProc 处理,相当于屏蔽了SC_RESTORE、SC_MOVE、SC_MAXIMIZE、SC_MINIMIZE、SC_CLOSE 等等操作了。这些命令都是通过Windows 投递WM_SYSCOMMAND 消息,在DefWindowProc 中进行处理的。

Notification Code的命名规律:
列表框:   LBN_*****   
组合框:   CBN_****
Tab框:    TBN_****
按钮:    BN_*****
Edit :    EN_*****


本文为摘录及整理,并非完全原创。如有错误,欢迎指正。



相关文章推荐

工作流待办事项桌面消息提醒器

  • 2015年12月31日 15:16
  • 316KB
  • 下载

短消息的工作流程.rar

  • 2012年04月21日 19:08
  • 69KB
  • 下载

View工作原理【触摸消息派发】

原文:《Android内核剖析》读书笔记 第13章 View工作原理【触摸消息派发】
  • ymangu
  • ymangu
  • 2014年09月11日 09:55
  • 429

如何为我公司推送消息的工作

如何为我公司推送消息的工作   推送消息的技术,基本上是在哪里的信息从业务推到客户端。通常情况下,客户或利害关系人申请了公司的“通道”,给予许可,以接收推送消息的“通道”。推是一种基于互联网的通讯技术...

iOS消息推送的工作机制

iOS消息推送的工作机制可以简单的用下图来概括:   Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Ser...

iOS消息推送的工作机制

iOS消息推送的工作机制可以简单的用下图来概括:   Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Ser...

Objective-C的消息(message)工作机制

看name mangling的时候,也讲到了Objective-C的name mangling,于是又重新读了一下Objective-C 2.0 programming Language以及Objec...

Android Handler消息传递机制与工作原理

在Android中对UI组件属性的修改的常见的动作。Android程序启动之后会创建一个Main线程,也就是UI线程。当创建新的线程时就可能在Activity中修改UI组件的属性,但是这个过程并不是安...
  • cai2016
  • cai2016
  • 2017年03月19日 22:25
  • 190

OS消息推送的工作机制 PUSH

iOS消息推送的工作机制可以简单的用下图来概括:   Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩...
  • wlm527
  • wlm527
  • 2015年12月30日 09:17
  • 150
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工作-windows-消息
举报原因:
原因补充:

(最多只允许输入30个字)