当列表框中发生事件时,列表框将向所有者窗口的对话框过程发送通知消息。当用户选择,双击或取消列表框项目时,将发送列表框通知消息;当列表框接收或丢失键盘焦点时;当系统无法为列表框请求分配足够的内存时。发送通知消息作为WM_COMMAND消息,其中【wParam中】参数的低位字包含列表框标识符,高位字【wParam中】包含通知消息,并且【lParam的】参数包含控件窗口句柄。
便携性问题通知消息的位置已从【lParam的】参数移至【wParam中】参数。Windows 3.【x】处理通知消息的应用程序在这些方面必须在这些方面被移植到基于Win32的应用程序。
处理这些消息不需要对话框过程;默认窗口过程处理它们。
应用程序应监视和处理以下列表框通知消息。
通知消息en | 描述 |
LBN_DBLCLK | 用户双击列表框中的项目。 |
LBN_ERRSPACE | 列表框无法分配足够的内存来满足请求。 |
LBN_KILLFOCUS | 列表框丢失键盘焦点。 |
LBN_SELCANCEL | 用户取消选择列表框中的项目。 |
LBN_SELCHANGE | 列表框中的选择即将更改。 |
LBN_SETFOCUS | 列表框接收键盘焦点。 |