托盘右击弹出菜单问题~~~~~~~HELP~~
托盘右击弹出菜单,然后不选菜单项,随便点击其他位置,菜单仍存在,怎么让它能自动消失~~~
我的代码:
afx_msg void CShellDlg::OnNotifyIcon(WPARAM wParam, LPARAM lParam)
{
POINT point;
CMenu menu;
GetCursorPos(&rpoint);
if ((wParam == IDI_ICON)&&(lParam == WM_LBUTTONDOWN))
{
ShowWindow(SW_SHOWNORMAL);
Shell_NotifyIcon(NIM_DELETE, &nd);
}
if((wParam == IDI_ICON)&&(lParam == WM_RBUTTONDOWN))
{
menu.LoadMenu(IDR_MENU1);
menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN |
TPM_RIGHTBUTTON,point.x, point.y, this);
}
}