TabCtrl的基本使用二

    技术2025-07-14  13

    OnInitialUpdate()内:

    //为Tab Control增加两个页面 m_Tab.InsertItem(0, _T("First")); m_Tab.InsertItem(1, _T("Second")); //创建两个对话框 m_Page1.Create(IDD_PAGE1,&m_Tab); m_Page2.Create(IDD_PAGE2,&m_Tab); //设定在Tab内显示的范围 CRect rect; m_Tab.GetClientRect(&rect);//得到TabCtrl客户区的大小 rect.top += 20;    rect.bottom -= 8;    rect.left += 8;    rect.right -= 8;

     m_Page1.MoveWindow(&rect); m_Page2.MoveWindow(&rect);

     //把对话框对象指针保存起来 pDialog[0] = &m_Page1; pDialog[1] = &m_Page2; //显示初始页面 pDialog[0]->ShowWindow(SW_SHOW); pDialog[1]->ShowWindow(SW_HIDE); //保存当前选择 m_CurSelTab = 0;

     

     

    在OnSelchangeTab1中:

    //隐藏当前界面

    pDialog[m_CurSelTab]->ShowWindow(SW_HIDE);

    //获取新页的标记m_CurSelTab = m_Tab.GetCurSel();

    //显示新页pDialog[m_CurSelTab]->ShowWindow(SW_SHOW);

    最新回复(0)