动态菜单的右键菜单问题,不知大家遇到过没有
问题比较奇怪
这个菜单是动态创建的,我想在右键的时候弹出他的某个子菜单,但是右键时没有反映,不知大家遇到过没有
创建菜单的过程如下:
BOOL bTemp=FALSE;
bTemp=m_Menu.CreateMenu();
CMenu MenuTemp;
MenuTemp.CreateMenu();
for(int i=100;i<110;i++)
{
CString strMenuText;
strMenuText.Format("menu:%d",i-100);
bTemp=MenuTemp.AppendMenu(MF_STRING,WM_USER+i,strMenuText);
}
m_Menu.AppendMenu(MF_POPUP,(UINT) MenuTemp.m_hMenu,"&File");
m_Menu.AppendMenu(MF_POPUP,(UINT) MenuTemp.m_hMenu,"&123");
邮件弹出的代码如下:
CMenu* menuTemp;
menuTemp=m_Menu.GetSubMenu(0);
BOOL b=menuTemp->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON ,point.x,point.y,this);
经过跟踪发现 trackpopupmenu 的返回值是0 很是奇怪