1. 程式人生 > >VC MFC系統托盤右鍵選單,滑鼠點選非選單區域使選單消失的問題

VC MFC系統托盤右鍵選單,滑鼠點選非選單區域使選單消失的問題

程式最小化到系統托盤後,右鍵單擊托盤圖示會顯示選單。
現在的問題是如果不點選選單上的選項選單就會一直存在,如何使滑鼠在選單視窗外單擊操作時選單消失?
就像桌面右鍵選單那樣。


CMenu menu; 
menu.LoadMenu(IDR_MNU_TRAY); // 2
CMenu* pMenu=menu.GetSubMenu(0);
CPoint point; 
GetCursorPos(&point); 
SetForegroundWindow(); //解決托盤選單不消失
pMenu->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);  
PostMessage(WM_NULL,0,0); //解決托盤選單不消失