工作-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_*****


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



Windows-文件系统.pdf

  • 2017年10月20日 19:59
  • 162KB
  • 下载

电脑\清除windows-限制.bat

  • 2009年03月11日 22:24
  • 666B
  • 下载

Java unit 测试工具使用步骤

Java unit 测试工具使用步骤1.安装插件 (1)Clover: 下载zip包,解压,把jar包放入Eclipse的plugins文件夹下,重启Eclipse。Win...
  • gxlzyt123456
  • gxlzyt123456
  • 2017-12-21 22:30:22
  • 62

垃圾文件清理器

  • 2008年07月08日 14:40
  • 24KB
  • 下载

ENVI4.7-单机版-Windows-安装说明

  • 2010年11月22日 15:36
  • 1.14MB
  • 下载

codeblocks应用之debug

一个偶然的机会,我发现了codeblocks这款IDE,因为它主要用于开发c/c++,所以没有visual studio那么臃肿,感觉比较快捷,好用。但是其资料多为英文,本着利人利己的初衷,我决定挑选...
  • mafia1986
  • mafia1986
  • 2012-01-27 16:56:26
  • 2402

Windows-网络与通信程序设计.pdf

  • 2013年05月09日 16:16
  • 5.5MB
  • 下载

[李景山php]每天TP5-20170126|thinkphp5-Process.php-8

/** * 创建所需的 proc_open 的描述符 * @return array */ private function getDescriptors() ...
  • lijingshan34
  • lijingshan34
  • 2016-12-29 09:07:56
  • 215

Windows-网络与通信程序设计(原版高清带目录)

  • 2013年10月17日 09:28
  • 4.28MB
  • 下载

事件和消息机制的理解

消息/事件机制是几乎所有开发语言都有的机制,并不是deviceone的独创,在某些语言称之为消息(Event),有些地方称之为(Message). 其实原理是类似的,只不过有些实现的方式要复杂一点。我...
  • tianchang042
  • tianchang042
  • 2017-08-22 11:40:15
  • 93
收藏助手
不良信息举报
您举报文章:工作-windows-消息
举报原因:
原因补充:

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