vc 动态重复创建关联的子窗口,出错!
vc 动态重复创建关联的子窗口,出错!
我是这么做的:
步骤1。动态添加tab1
m_tab1.InsertItem(1,“tab1”);
CRect rect;
m_tab1.GetClientRect(&rect);
CPagedlg page[9];
page[1].Create(IDD_PAGE_DLG,&m_tab1);
page[1].MoveWindow(5,30,rect.right-10,rect.bottom-65);
page[1.ShowWindow(SW_SHOW);
m_tab1.SetCurSel(1);
UpdateData(false);
步骤2 。动态删除tab1
m_tab1.DeleteItem(1);//删除标签
3。重新添加tab1,重复步骤1,出错!
出错的原因应该是步骤1中,已经create了一番,相应地,步骤2中,应该有所清除。具体我不大清楚了。
谁能给个补充?
[解决办法]
CTabCtrl m_tab; // 成员变量...if(NULL == m_tab.GetSafeHwnd()) { m_tab.Create(WS_CHILD | WS_VISIBLE, CRect(0, 0, 300, 200), this, 0x11); } m_tab.InsertItem(0, _T("AA")); m_tab.InsertItem(1, _T("BB"));
[解决办法]
m_tab1.DeleteItem(1); //删除标签
page[1].DestroyWindow(); //销毁窗口
[解决办法]
DestroyWindow