15,979
社区成员
发帖
与我相关
我的任务
分享
void CTabbedViewView::OnContextMenu(CWnd*, CPoint point)
{
//theApp.ShowPopupMenu (IDR_CONTEXT_MENU, point, this);
CMenu PopupMenu;
PopupMenu.CreatePopupMenu();
PopupMenu.AppendMenu(MF_STRING|MF_ENABLED,1,L"Close");
int nCmdID = PopupMenu.TrackPopupMenu(TPM_LEFTALIGN|TPM_RETURNCMD|TPM_LEFTBUTTON,point.x,point.y,this);
CMFCTabCtrl& wndTab = GetTabControl();
CPoint ptTab = point;
wndTab.ScreenToClient(&ptTab);
const int nTab = wndTab.GetTabFromPoint(ptTab);
if (nCmdID == 1)
{
if (nTab >= 0)
{
wndTab.SetActiveTab(nTab);
RemoveView(nTab);
}
}
}
int CTabbedViewView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CTabView::OnCreate(lpCreateStruct) == -1)
return -1;
CMFCTabCtrl& wndTab = GetTabControl();
wndTab.AutoDestroyWindow(TRUE);
AddView (RUNTIME_CLASS (CView1), _T("Simple"), 100);
AddView (RUNTIME_CLASS (CView2), _T("List"), 101);
AddView (RUNTIME_CLASS (CView3), _T("Form"), 102);
AddView (RUNTIME_CLASS (CView4), _T("ScrollView"), 102);
return 0;
}