如果您为任务栏图标指定回调消息,系统会在图标的边界矩形中发生鼠标事件时将消息发送到应用程序。【wParam中】参数指定任务栏图标的标识符,【lParam的】参数指定系统由于鼠标事件而生成的鼠标信息。
以下示例中的功能来自将电池和打印机图标添加到任务栏的应用程序。应用程序在收到回调消息时调用该函数。该函数确定用户是否已单击其中一个图标,如果发生点击,则调用应用程序定义的功能来显示状态信息。
// On_MYWM_NOTIFYICON - 处理任务栏图标的回调消息
// wParam - 回调消息的第一个消息参数
// lParam - 回调消息的第二个消息参数
void On_MYWM_NOTIFYICON(WPARAM wParam,LPARAM lParam)
{
UINT uID;
UINT uMouseMsg;
uID = (UINT) wParam;
uMouseMsg = (UINT) lParam;
if (uMouseMsg == WM_LBUTTONDOWN) {
switch(uID){
case IDI_MYBATTERYICON:
//用户点击电池图标。显示
//电池状态。
ShowBatteryStatus();
break;
case IDI_MYPRINTERICON:
//用户点击打印机图标。显示
//打印作业的状态。
ShowJobStatus();
break;
默认:
break;
}
}
return;
}