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

TC_ITEM tci;

tci.mask = TCIF_PARAM;

m_ctrTab.GetItem(nTab, &tci);

ASSERT(tci.lParam);

CWnd* pWnd = (CWnd *)tci.lParam;

pWnd->ShowWindow(SW_HIDE);

*pResult = 0;

}

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

int nTab = m_ctrTab.GetCurSel();

TC_ITEM tci;

tci.mask = TCIF_PARAM;

m_ctrTab.GetItem(nTab, &tci);

ASSERT(tci.lParam);

CWnd* pWnd = (CWnd *)tci.lParam;

pWnd->ShowWindow(SW_HIDE);

*pResult = 0;

}

Здесь используются те самые указатели, которые мы спрятали в OnInitDialog

Теперь освободим память и разрушим диалоговые окна при выходе из приложения.

Добавимфункцию OnDestroy:

void CTab_controlDlg::OnDestroy() {

CDialog::OnDestroy();

CWnd* pWnd;

TC_ITEM tci;

tci.mask = TCIF_PARAM;

for (int i = 2; i>=0; i--) {

m_ctrTab.GetItem(i, &tci);

ASSERT(tci.lParam);

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