我做的托盘右击弹出的菜单, 在失去焦点时并不自动隐藏(例如点击桌面, 切换到其它程序的窗口等)
, 要必须选择菜单上的一项才隐藏, 是怎么回事呢?
代码: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;
, 要必须选择菜单上的一项才隐藏, 是怎么回事呢?
代码: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;
BringWindowToTop();pMenu->TrackPopupMenu( TPM_LEFTALIGN, lpoint->x, lpoint->y, this );就OK了