vc 动态重复创建关联的子窗口,出错!

hzsszmy 2012-03-12 06:39:37
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中,应该有所清除。具体我不大清楚了。
谁能给个补充?





...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
DestroyWindow
zgl7903 2012-03-12
  • 打赏
  • 举报
回复
m_tab1.DeleteItem(1); //删除标签
page[1].DestroyWindow(); //销毁窗口
Eleven 2012-03-12
  • 打赏
  • 举报
回复

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"));

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧