如何让一个右键弹出菜单失去焦点的时候不消失

怎么让一个右键弹出菜单失去焦点的时候不消失?
如题,右键菜单如果失去焦点就消失,怎么能让他不消失?

------解决方案--------------------
“the user can click without dismissing the pop-up menu”就是说用户可以点那个rect而菜单不消失(without dismissing the pop-up menu)
------解决方案--------------------
subclass代码:
///////////////////////////////////////////////////////////////////////////
WNDPROC oldProc=0;
LRESULT CALLBACK newMenuProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
{
afxDump << Msg << "\r\n";//0x01E5
switch(Msg)
{
case WM_DESTROY:
oldProc=0;
break;
}
return CallWindowProc((WNDPROC)::GetProp(hWnd,"MyMenuProc"),hWnd,Msg,wParam,lParam);
}

void CDlgHasToolBarDlg::OnEnterIdle(UINT nWhy, CWnd* pWho) 
{
CDialog::OnEnterIdle(nWhy, pWho);
// TODO: Add your message handler code here
if(MSGF_MENU==nWhy)
{
if(oldProc==0) 
{
oldProc=(WNDPROC)::SetWindowLong(pWho->m_hWnd,GWL_WNDPROC,(LONG)newMenuProc);
SetProp(pWho->m_hWnd,"MyMenuProc",oldProc);
}
}
}