15,979
社区成员
发帖
与我相关
我的任务
分享
void CtabView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
CRect rc;
GetClientRect(rc);
_CrtSetBreakAlloc(373);
if (!m_tab.Create(CMFCTabCtrl::STYLE_3D_ONENOTE, rc, this, 1, CMFCTabCtrl::LOCATION_TOP,0)) //定位内存泄露的地方
{
return ;
}
//定位这里运行没问题
m_dlg1=new CDialog1;
m_dlg2=new CDialog2;
m_dlg3=new CDialog3;
m_dlg1->Create(IDD_DIALOG1,&m_tab);
m_dlg1->SetFont(&afxGlobalData.fontRegular);
m_dlg1->SetWindowTextW(L"Listctrl控件");
m_dlg2->Create(IDD_DIALOG2,&m_tab);
m_dlg2->SetFont(&afxGlobalData.fontBold);
m_dlg2->SetWindowTextW(L"还没想好些什么控件");
m_dlg3->Create(IDD_DIALOG3,&m_tab);
m_dlg3->SetFont(&afxGlobalData.fontDefaultGUIBold);
m_dlg3->SetWindowTextW(L"还有什么控件比较难写吗");
m_imglist.Create(32, 32, ILC_COLOR32 | ILC_MASK, 3, 1);
m_imglist.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_imglist.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_imglist.Add(AfxGetApp()->LoadIcon(IDI_ICON4));
m_tab.SetImageList(m_imglist);
m_tab.AddTab(m_dlg1,L"Listctrl控件",0,TRUE);
m_tab.AddTab(m_dlg2,L"还没想好些什么控件",1,FALSE);
m_tab.AddTab(m_dlg3,L"还有什么控件比较难写吗",2,FALSE);
//m_tab.SetLocation (CMFCTabCtrl::LOCATION_BOTTOM);//Tab标签在底部
m_tab.SetLocation (CMFCTabCtrl::LOCATION_TOP);//Tab标签在顶部
m_tab.EnableActiveTabCloseButton();//是否添加关闭选项卡按钮
m_tab.SetActiveTab(0); //激活选项卡,以当前选项卡为第一页。
//m_tab.ModifyTabStyle (style);//设置CMFCTabCtrl的样式
CArray<COLORREF, COLORREF> arColors;
arColors.Add (RGB (121, 210, 231));
arColors.Add (RGB (190, 218, 153));
arColors.Add (RGB (255, 170, 100));
m_tab.EnableAutoColor (TRUE);
m_tab.SetAutoColors (arColors);
m_tab.EnableTabSwap (TRUE);//可以拖拽
//m_tab.EnableTabSwap (FALSE);//不可拖拽
}
CtabView::~CtabView()
{
if(m_dlg1)
{
delete m_dlg1;
m_dlg1 = NULL;
}
if(m_dlg2)
{
delete m_dlg2;
m_dlg2 = NULL;
}
if(m_dlg3)
{
delete m_dlg3;
m_dlg3 = NULL;
}
}