Статья: Использование класса 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);