Статья: Использование класса CTabCtrl

...

CPage1* pPage1;

pPage1 = new CPage1;

TabItem.mask = TCIF_PARAM;

TabItem.lParam = (LPARAM)pPage1;

m_ctrTab.SetItem(0, &TabItem);

VERIFY(pPage1->Create(CPage1::IDD, &m_ctrTab));

pPage1->SetWindowPos(NULL, 10, 30, 0, 0, SWP_NOSIZE | SWP_NOZORDER);

pPage1->ShowWindow(SW_SHOW);

CPage2* pPage2;

pPage2 = new CPage2;

TabItem.mask = TCIF_PARAM;

TabItem.lParam = (LPARAM)pPage2;

m_ctrTab.SetItem(1, &TabItem);

VERIFY(pPage1->Create(CPage2::IDD, &m_ctrTab));

pPage2->SetWindowPos(NULL, 10, 30, 0, 0, SWP_NOSIZE | SWP_NOZORDER);

pPage2->ShowWindow(SW_HIDE);

CPage3* pPage3;

pPage3 = new CPage3;

TabItem.mask = TCIF_PARAM;

TabItem.lParam = (LPARAM)pPage3;

m_ctrTab.SetItem(2, &TabItem);

VERIFY(pPage1->Create(CPage3::IDD, &m_ctrTab));

pPage3->SetWindowPos(NULL, 10, 30, 0, 0, SWP_NOSIZE | SWP_NOZORDER);

pPage3->ShowWindow(SW_HIDE);

...

Теперь добавим код по отображению текущей страницы и сокрытию предыдущей. Для этого добавим обработчики сообщений TCN_SELCHANGE и TCN_SELCHANGING :

void CTab_controlDlg::OnSelchangingTab(NMHDR* pNMHDR, LRESULT* pResult) {

// TODO: Add your control notification handler code here

К-во Просмотров: 243
Бесплатно скачать Статья: Использование класса CTabCtrl