我的弹出菜单出麻烦了!
在我的SDI应用程序里,静态拆分成两个窗口(派生于FORMVIEW)。我希望它们有各自的菜单。也就是当某一视为活动时,菜单自动替换?我该在什么地方触发?假设左视的菜单为IDR_LEFT,右视的菜单为IDR_RIGHT,框架的菜单为IDC_MAINFRAME。这段代码如何写?
另外,我在左视的OnContextMenu(CWnd* pWnd,CPoint pos)中无法更改EIDT控件(IDC_ED_NAME)的上下文菜单?
我的代码如下:
void CLeftView::OnContextMenu(CWnd* pWnd,CPoint pos)
{
if(pWnd==(CWnd*)GetDlgItem(IDC_ED_NAME))
{
CMenu mnu;
mnu.LoadMenu(IDC_LEFT);
CMenu* pMnu=mnu.GetSubMenu(4);
pMnu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RETURNCMD,
point.x,point.y,this);
}
}
但弹出的菜单依然是系统的菜单(粘贴、复制等内容),我自己的代码好象不起作用!怎么办?