每个任务栏图标可以具有与其关联的应用程序定义的回调消息。如果图标具有回调消息,则系统将在图标中发生鼠标事件时将消息发送到应用程序。这样,只要用户点击或双击图标,系统就可以通知应用程序,或者将鼠标光标移动到图标的边界矩形中。
应用程序将图标添加到任务栏时定义图标的回调消息。NOTIFYICONDATA NOTIFYICONDATA结构中包含的NOTIFYICONDATA结构的uCallbackMessage成员指定了回调消息的标识符。当鼠标事件发生时,系统会将回调消息发送到由的hWnd成员标识的窗口。消息的【lParam的】参数是系统由于鼠标事件而生成的鼠标消息的标识符。例如,当鼠标光标移动到任务栏图标中时,生成的回调消息的【lParam的】参数包含WM_MOUSEMOVE标识符。【wParam中】参数包含鼠标事件发生的任务栏图标的标识符。