我做的托盘右击弹出的菜单, 在失去焦点时并不自动隐藏, 要必须选择菜单上的一项才隐藏, 是怎么回事呢?
我做的托盘右击弹出的菜单, 在失去焦点时并不自动隐藏(例如点击桌面, 切换到其它程序的窗口等)
, 要必须选择菜单上的一项才隐藏, 是怎么回事呢?
代码:
CMenu menu, *pMenu;
menu.LoadMenu( IDR_MENU1 );
pMenu = (CMenu *)menu.GetSubMenu( 0 );
::SetMenuDefaultItem( pMenu->m_hMenu, 0, TRUE );
pMenu->TrackPopupMenu( TPM_LEFTALIGN, lpoint->x, lpoint->y, this );
// 资源回收
HMENU hmenu=menu.Detach();
menu.DestroyMenu();
delete lpoint;