Windows 任务栏系统小图标右键弹出菜单问题!
ra3 2004-12-14 08:53:50 每次在图标上单击右键后弹出菜单,必须要点菜单一下它才会消失,而别的程序都不是这样地啊,在其它地方点一下,菜单就消失了。
这是代码:
switch (lParam)
{
case WM_RBUTTONUP:
{
POINT point;
::GetCursorPos(&point); // 得到鼠标位置
CMenu menu;
CMenu* pSubMenu;
menu.LoadMenu(IDR_POPMENU); // 加载菜单
if (!(pSubMenu = menu.GetSubMenu(0)))
return 0;
// 确定弹出菜单的位置
::TrackPopupMenu(pSubMenu->m_hMenu, 0, point.x, point.y, 0, GetSafeHwnd(), NULL);
menu.DestroyMenu();
}
break;
case WM_LBUTTONDOWN:
{
ShowWindow(SW_RESTORE);
}
break;
}
return 0;