void MMenuItem::Select(bool bSelect) { m_bSelected = bSelect; MRECT r = GetClientRect(); if(m_bSelected==true){ MPopupMenu* pSubMenu = GetSubMenu(); if(pSubMenu!=NULL && pSubMenu->IsVisible()==false){ MPopupMenu* pPopupMenu = (MPopupMenu *)GetParent(); if(pPopupMenu->GetType()==MPMT_VERTICAL) pSubMenu->Show(r.x+r.w, r.y, true); else pSubMenu->Show(r.x, r.y+r.h, true); } } else{ MPopupMenu* pSubMenu = GetSubMenu(); if(pSubMenu!=NULL) pSubMenu->Show(false); } }